python - 换行原始字符串
问题描述
我正在寻找一种在 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'
它可以工作,但感觉有点不像pythonic。有一个更好的方法吗?
解决方案
您可以使用括号:这也可以在此处找到如何编写符合 PEP8 并防止 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.
推荐阅读
- javascript - 从孩子访问父母的 $refs - Vue.js
- php - 在产品维度为空时添加产品维度 - 添加/编辑产品 - Woocommerce
- rest - 在 REST 代理中设置 Kafka 生产者属性
- java - 如何制作这个特殊的视图 - com.android.colorpicker.ColorPickerPalette?
- javascript - Sinon 存根没有正确替换存根函数
- docker - Docker:如何更改 php-fpm 配置文件
- excel - 计算文本是否连续出现在多列中
- arrays - 如何分别输出实部和虚部,而不是只有一个复向量
- react-native - 反应原生,未定义不是对象(评估'this.state.thing = input')
- android - 将cordova的qr-scanner插件与Angular集成