gpt4 book ai didi

Python用反斜杠替换正斜杠

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:25 24 4
gpt4 key购买 nike

我有

foo = '/DIR/abc'

我想把它转换成

bar = '\\MYDIR\data\abc'

所以,这是我在 Python 中所做的:

>>> foo = '/DIR/abc'
>>> bar = foo.replace(r'/DIR/',r'\\MYDIR\data\')
File "<stdin>", line 1
bar = foo.replace(r'/DIR/',r'\\MYDIR\data\')
^
SyntaxError: EOL while scanning string literal

但是,如果我尝试通过输入 bar = foo.replace(r'/DIR/',r'\\MYDIR\data\\') 来转义最后一个反斜杠,那么我得到了这个怪物:

>>> bar2
'\\\\MYDIR\\data\\\\abc'

帮助!这让我发疯。

最佳答案

第二个参数应该是一个字符串,而不是一个正则表达式模式:

foo.replace(r'/DIR/', '\\\\MYDIR\\data\\')

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

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