我正在寻找一种在python中将长原始字符串换行的好方法。
这样做的原因是,我经常将Windows路径与pathlib
s Path
一起使用,因为这样可以方便地在Windows和* nix上粘贴复制,如下所示:
from pathlib import Path
my_long_path = Path(r'C:some\very\long\path')
现在自然而然地,文件路径可能会变得很长,为了获得更好的代码格式,我有时想换行原始字符串。
由于换行符,三引号是无效的:
a = r'''some\
very\long\path'''
--> 'some\\\nvery\long\path'
所以我知道的唯一选择是:
a = r'some\'\
r'very\long\path'
它可以工作,但感觉有点不合Python。有一个更好的方法吗?
最佳答案
您可以使用方括号:
也可以在这里找到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.