这是我的字符串替换代码,但它没有按预期工作。
#!/usr/bin/python
import sys
import fileinput
import string
filename = 'C:\sample\test\test.txt'
newfilename = string.replace(filename, '\\', '\\\\')
预期输出newfilename
应为"C:\\\sample\\\test\\\test.txt"
,但与filename
相同。
我该怎么做才能获得预期的输出?
答案 0 :(得分:5)
这可能看起来更简单:
filename = r"C:\sample\test\test.txt"
newfilename = filename.replace('\\', '\\\\')
print newfilename
答案 1 :(得分:0)
您需要转义原始文件名字符串中的反斜杠!目前,您将filename
设置为C\sample<tab>est<tab>est.txt
,我将该标签字符表示为。{/ p>
答案 2 :(得分:0)
使用string.replace(filename, '\\', '\\\\')
filename.replace('\\', '\\\\')