gpt4 book ai didi

python用双反斜杠替换单反斜杠

转载 作者:IT老高 更新时间:2023-10-28 21:51:05 26 4
gpt4 key购买 nike

在 python 中,我试图用双反斜杠(“\”)替换单个反斜杠(“\”)。我有以下代码:

directory = string.replace("C:\Users\Josh\Desktop\20130216", "\", "\\")

但是,这会给出一条错误消息,指出它不喜欢双反斜杠。有人可以帮忙吗?

最佳答案

此处无需使用 str.replacestring.replace,只需将该字符串转换为原始字符串即可:

>>> strs = r"C:\Users\Josh\Desktop\20130216"
^
|
notice the 'r'

下面是上述字符串的 repr 版本,这就是您在此处看到 \\ 的原因。但是,实际上实际的字符串只包含 '\' 而不是 \\

>>> strs
'C:\\Users\\Josh\\Desktop\\20130216'

>>> s = r"f\o"
>>> s #repr representation
'f\\o'
>>> len(s) #length is 3, as there's only one `'\'`
3

但是当你要打印这个字符串时,你不会在输出中得到 '\\'

>>> print strs
C:\Users\Josh\Desktop\20130216

如果您希望字符串在 print 期间显示 '\\' 然后使用 str.replace:

>>> new_strs = strs.replace('\\','\\\\')
>>> print new_strs
C:\\Users\\Josh\\Desktop\\20130216

repr 版本现在将显示 \\\\:

>>> new_strs
'C:\\\\Users\\\\Josh\\\\Desktop\\\\20130216'

关于python用双反斜杠替换单反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com