阻止Python解释\后跟数字作为其他东西的方法是什么?
e.g。 我得到DirectoryNameFromAnotherProgram(说它等于'N:\ Some Directory \') print DirectoryNameFromAnotherProgram +'1234.txt'
# prints:
# N:\Some DirectoryS4.txt
由于带有"\"
的字符串来自另一个脚本的输出,我无法选择更改它。
编辑:找到一种方法:
import os
print os.path.join(DirectoryNameFromAnotherProgram, "1234.txt")
更多信息:using backslash in python (not to escape)还有一个想法:在'\“前面使用r。
答案 0 :(得分:1)
在“\”前加上“\”。刺痛中“\”的含义是:下一个角色并不意味着它通常意味着什么。如果下一个字符通常不是特殊的(例如,如果它是一个数字),那么它现在意味着特殊的东西。如果下一个字符通常意味着特殊的东西(例如,反斜杠),那么它现在并不特别。无论哪种方式,最初的“\”已完成它的事情,并被删除。
特殊情况:如果下一个字符通常不是特殊的(例如,字符串中的“S”),但不能特殊(序列“\ S”没有特殊含义),则反斜杠不会做任何事情都不会被删除。