换行原始字符串

时间:2019-06-19 11:50:57

标签: python code-formatting rawstring

我正在寻找在python中换行长原始字符串的好方法。 这样做的原因是,我经常将Windows路径与pathlib的{​​{1}}一起使用,因为这样可以方便地在Windows和* nix上粘贴复制,如下所示:

Path

现在自然地,文件路径会变得很长,为了获得更好的代码格式,我有时想换行原始字符串。

由于换行符,三行引号无效:

from pathlib import Path
my_long_path = Path(r'C:some\very\long\path')

所以我知道的唯一选择是:

a = r'''some\
very\long\path'''

--> 'some\\\nvery\long\path'

它可以工作,但是有点不合Python。有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用方括号: 也可以在这里How to write very long string that conforms with PEP8 and prevent E501

s = ("this is my really, really, really, really, really, really, " # comments ok
     "really long string that I'd like to shorten.")

print(s)
>>>> this is my really, really, really, really, really, really, really long string that I'd like to shorten.