gpt4 book ai didi

python - 将\\替换为/Python

转载 作者:太空狗 更新时间:2023-10-30 00:25:33 26 4
gpt4 key购买 nike

这行不通:

import re
re.sub('\\', '/', "C:\\Users\\Judge")

错误:

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
re.sub('\\', '/', "C:\\Users")
File "C:\Python27\lib\re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "C:\Python27\lib\re.py", line 244, in _compile
raise error, v # invalid expression
error: bogus escape (end of line)

最佳答案

尝试转义两个反斜杠而不是一个:\\\\

re.sub('\\\\', '/', "C:\\Users\\Judge")

您只是向 RE 引擎传递了一个反斜杠,这让它感到困惑。所以,为了让 Python 满意,你不仅需要转义反斜杠,你还需要为 RE 再次转义它。由于您要转义两个反斜杠,因此总共需要四个。

如果您不使用任何正则表达式功能,也许您最好使用字符串的更简单的替换方法:

'C:\\Users\\Judge'.replace('\\', '/')

关于python - 将\\替换为/Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760443/

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