字符串替换为斜杠?

时间:2017-10-27 19:01:45

标签: python python-2.7

这是我的字符串替换代码,但它没有按预期工作。

#!/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相同。

我该怎么做才能获得预期的输出?

3 个答案:

答案 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('\\', '\\\\')
相关问题