将“/”替换为“\”不起作用

2024-06-16 10:42:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用\替换/,如下所示,但它不起作用,为什么?你知道吗

str = "images/companyPkg/Pkg/nib64/"
replaced_str = str.replace('//','\\')
print replaced_str

Tags: pkgreplaceimagesprintstr试图用replacednib64
3条回答

应该将反斜杠\加倍,因为它是转义字符,用于为某些字符提供特殊的含义,例如n简单的'n',但\n新行,但正斜杠/是一个简单的字符,因此不需要将其加倍。你知道吗

你应该写信 replaced_str = str.replace('/','\\')

'/'不需要加倍。'\'加倍,因为字符串不能以'\'结尾:

s = "images/companyPkg/Pkg/nib64/"
replaced_str = s.replace('/','\\')

不要给名称str赋值,str是Python中的一个内置(字符串类)。赋值将使内置名称在以后的代码中不可用。你不想那样。你知道吗

您不需要在python中转义/,只需要转义\,因此下面的一行应该可以实现这个技巧:

replaced_str = str.replace('/', '\\')

相关问题 更多 >