首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python 折行的正确姿势

python 折行的正确姿势

作者头像
py3study
发布于 2020-01-09 14:26:18
发布于 2020-01-09 14:26:18
1.4K0
举报
文章被收录于专栏:python3python3

在写 python 代码时,有时变量值是一个非常长的字符串,比如这样:

代码语言:javascript
复制
line = 'this is a very very very very very very very very very very long string'

如果写在一行里,难看不说,可能还过不了一些代码风格检测。

那么应该怎么折行呢?

方案1

代码语言:javascript
复制
line = """
this is a very very very very
very very very very very very
very very very very very very
long string
"""

但是这个方案有个弊端,本来是一行字符串,结果变成了多行,而且如果有缩进的话,本来表示缩进的空格,也作为字符串的一部分了。跟我们实际想要的并不一致。

方案2

代码语言:javascript
复制
line = 'this is a\
very very very
long string 
'

此方案解决了方案1里多余的换行符的问题,字符串真的是一行了。但是同样没解决缩进导致的多余的空格的问题

方案3

代码语言:javascript
复制
line = (
    "this is a"
    "very very very very"
    "long string"
)

此方案完美地解决了长字符串 折行/换行 的问题。 另外强调一下,如果有格式化字符串需求的话,应该这么写:

代码语言:javascript
复制
a = "test_str"
b = 123
line = (
    "i have a string %s"
    "and a number %d"
) % (a, b)

妈妈再也不用担心我的一行代码太长了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 方案1
  • 方案2
  • 方案3
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档