三引号
''' This is a multi-line string. '''
级联
('this is ' 'a string')
转义
'This is'\ 'a string'
r
r'C:\Path\To\File'
但是,我有一个长文件路径,该文件路径既跨越多行,又需要是原始字符串。我该怎么做呢?
这有效:
In [1]: (r'a\b' ...: '\c\d') Out[1]: 'a\\b\\c\\d'
但是由于某些原因,这不是:
In [4]: (r'on\e' ...: '\tw\o') Out[4]: 'on\\e\tw\\o'
为什么"t"只有一个反斜杠?
"t"
您需要r在每个字符串文字上加一个前缀
>>> (r'on\e' r'\tw\o') 'on\\e\\tw\\o'
否则,第一部分将被解释为原始字符串文字,但字符串的下一行则不会,因此'\t‘被解释为制表符。
'\t