【发布时间】:2018-02-10 17:00:13
【问题描述】:
- 我知道您可以通过以下几种方式创建多行字符串:
三引号
'''
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" 只有一个反斜杠?
【问题讨论】:
-
r'''...'''可以很好地制作原始多行字符串。 -
@jasonharper 不,它没有,它为新行添加了
\n:In [7]: r'''path\to ...: \file''' Out[7]: 'path\\to\n\\file' -
三引号用于创建多行字符串(包含换行符的字符串)。连接和转义用于创建单行字符串的多行代码表示。
标签: python string multiline rawstring