Python:在" \"之后使用数字

时间:2015-02-14 01:15:36

标签: python regex

阻止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。

1 个答案:

答案 0 :(得分:1)

在“\”前加上“\”。刺痛中“\”的含义是:下一个角色并不意味着它通常意味着什么。如果下一个字符通常不是特殊的(例如,如果它是一个数字),那么它现在意味着特殊的东西。如果下一个字符通常意味着特殊的东西(例如,反斜杠),那么它现在并不特别。无论哪种方式,最初的“\”已完成它的事情,并被删除。

特殊情况:如果下一个字符通常不是特殊的(例如,字符串中的“S”),但不能特殊(序列“\ S”没有特殊含义),则反斜杠不会做任何事情都不会被删除。