首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一日一技:在Python中字符串折行

一日一技:在Python中字符串折行

作者头像
青南
发布2019-04-25 14:39:59
1.1K0
发布2019-04-25 14:39:59
举报
文章被收录于专栏:未闻Code未闻Code

公众号显示的代码格式不正确,请以图片上的格式为准。

在写Python时,我们可能会遇到需要写长字符串的情况。例如:

msg = '后端在尝试使用Elasticsearch进行搜索时,遇到了问题,这是由于Elasticsearch最多只能返回10000条结果导致的问题。你可以尝试使用下面两种办法解决这个问题:1.修改Elasticsarch配置文件;2.使用更严格的搜索条件。'print(msg)

如果写到Jupyter上,效果是这样的:

由于字符串太长,一个格子都无法完全显示。这样的可读性是非常不好的。

可能有人知道在Python里面可以使用反斜杠来折行:

msg = '后端在尝试使用Elasticsearch进行搜索时,遇到了问题,\这是由于Elasticsearch最多只能返回10000条结果导致的问题。\你可以尝试使用下面两种办法解决这个问题:\1.修改Elasticsarch配置文件;\2.使用更严格的搜索条件。'print(msg)

在Jupyter里面的效果如下:

确实缩短了,但是反斜杠在这里显得不太好看。

实际上,在Python里面,两个字符串之间如果只有 空格或者 空格+换行符,那么Python会自动把这两个字符串拼成一个,例如:

msg = '你好啊' '小黄鸭'print(msg)

运行效果如下图所示:

当然,你也可以通过括号加换行连接:

msg = ('你好啊'       '小黄鸭')print(msg)

运行效果如下图所示:

如果你的字符串是f表达式,那么每一行都需要加上 f

name = '青南'salary = 99999msg = (f'我的名字是{name}'       f'我的月薪是{salary}')print(msg)

所以原来的长句子可以改写为:

msg = ('后端在尝试使用Elasticsearch进行搜索时,遇到了问题,'       '这是由于Elasticsearch最多只能返回10000条结果导致的问题。'       '你可以尝试使用下面两种办法解决这个问题:'       '1.修改Elasticsarch配置文件;'       '2.使用更严格的搜索条件。')print(msg)

运行效果如下图所示:

注意,这里的折行只是方便写代码的人阅读,Python在执行的时候会重新把它拼成一个长字符串。Python不会给他加上换行符。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档