【发布时间】:2021-06-08 01:26:44
【问题描述】:
我想使用 python 将字符串 temp.filename.txt 转换为 temp\.filename\.txt
尝试了字符串替换方法,但输出不符合预期
filename = "temp.filename.txt"
filename.replace(".", "\.")
output: 'temp\\.filename\\.txt'
【问题讨论】:
-
我认为
replace不会修改您调用它的字符串。你的意思是filename=filename.replace(".", "\.")? -
在字符串参数“\\.”中方法 ”\。”, ”'\\\。”表示“\\.”等等。你不必担心你的输出是错误的方向。
-
这首先起作用的唯一原因是因为
\.未被识别为特殊的转义序列。在字符串中使用 \\ 时,您应该始终加倍:filename.replace(".", "\\."). -
或使用
r""字符串,但即使这些也可以欺骗你,例如如果你的字符串以 \ 结尾,你仍然需要将最后一个 \... 加倍