Linebreak原始字符串

2024-09-30 10:28:30 发布

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

我正在寻找一种在python中对长原始字符串进行换行的好方法。 原因是,我经常将windows path与pathlibs 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。有没有更好的办法


Tags: path方法字符串fromimportwindowsnix原因
1条回答
网友
1楼 · 发布于 2024-09-30 10:28:30

可以使用括号: 这里也有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.                                                                            

相关问题 更多 >

    热门问题