Python:过长的原始字符串,多行

2024-05-14 05:56:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在windows上使用python,我的项目文件夹路径太长了。例如:

pathProject = r'C:\Users\Account\OneDrive\Documents\Projects\2016\Shared\Project-1\Administrative\Phase-1\Final'

os.chdir(pathProject)

我怎么才能用最优雅的方式把这条很长很强的线分成多行呢?如果字符串不是原始字符串,我知道怎么做。但是,如果我尝试这样做,我会得到一个错误:

^{pr2}$

将这个原始字符串分成多行的最优雅的方法是什么?在

芬恩


Tags: 项目字符串路径project文件夹windowsaccountonedrive
3条回答

您可以使用括号来触发自动换行。字符串将自动连接起来。在

pathProject = (r'C:\Users\Account\OneDrive'
               r'\Documents\Projects\2016\Shared'
               r'\Project-1\Administrative\Phase-1\Final')

问题是结尾\被解释为延续(以消除LF字符;Joooeey的答案在这一点上是错误的),并且其他行开头的空格也包括在内。作为单个原始字符串,这将起作用:

pathProject = r'''C:\Users\Account\OneDrive\
\Documents\Projects\2016\Shared\
\Project-1\Administrative\Phase-1\
\Final'''

我想我更喜欢布伦丹的方式,但你可能想知道原始字符串是如何工作(或不)你的案件。在

你差点就搞定了!问题是原始字符串不能以反斜杠结尾。因此,这是有效的:

pathProject = r'''C:\Users\Account\OneDrive
\Documents\Projects\2016\Shared
\Project-1\Administrative\Phase-1
\Final'''

请注意,如果您在三引号字符串中放入空格来缩进它,就像在您的示例中一样,字符串中会有一些您不需要的空格。如果你喜欢缩进,你可以使用自动行接续和括号,正如布伦丹的回答建议。同样,确保这些行不要以反斜杠结尾。在

相关问题 更多 >