详解Python3 定义一个跨越多行的字符串的多种方法


Posted in Python onSeptember 06, 2020

 方法一:使用三引号

>>> str1 = '''Le vent se lève, il faut tenter de vivre. 
起风了,唯有努力生存。
(纵有疾风起,人生不言弃。)'''

>>> str1
'Le vent se lève, il faut tenter de vivre. \n起风了,唯有努力生存。\n(纵有疾风起,人生不言弃。)'

>>> print(str1)
Le vent se lève, il faut tenter de vivre. 
起风了,唯有努力生存。
(纵有疾风起,人生不言弃。)

编辑的时候,引号挺对的,但是不知道为什么发布的时候,第一行的引号总是多了一些,其实应该是下面这样的:

详解Python3 定义一个跨越多行的字符串的多种方法

此种情况适用于想要多行表示某一多行字符串,实质上字符串是多行。

再举一个例子

>>> """
  <div class="AuthorInfo-content">
   <div class="AuthorInfo-head">
   <span class="UserLink AuthorInfo-name">
    <div class="Popover">
    <div id="Popover222-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover222-content">
     作者:<a class="UserLink-link" data-za-detail-view-element_name="User" target="_blank" href="{0}" rel="external nofollow" rel="external nofollow" >{1}</a>
    </div>
    </div>
   </span>
   </div>
   <div class="AuthorInfo-detail">
   <div class="AuthorInfo-badge">
    <div class="AuthorInfo-badgeText">
    签名:{2}
    </div>
   </div>
   </div>
  </div>
  <br/>
  """.format("https://stackoverflow.com/questions/45624449", "Using Python Variables in HTML in multiline Python string", "123")

再举一个用 f-string 格式化的例子,参考 https://realpython.com/python-f-strings/

>>> """
  <div class="AuthorInfo-content">
   <div class="AuthorInfo-head">
   <span class="UserLink AuthorInfo-name">
    <div class="Popover">
    <div id="Popover222-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover222-content">
     作者:<a class="UserLink-link" data-za-detail-view-element_name="User" target="_blank" href="{0}" rel="external nofollow" rel="external nofollow" >{1}</a>
    </div>
    </div>
   </span>
   </div>
   <div class="AuthorInfo-detail">
   <div class="AuthorInfo-badge">
    <div class="AuthorInfo-badgeText">
    签名:{2}
    </div>
   </div>
   </div>
  </div>
  <br/>
  """.format("https://stackoverflow.com/questions/45624449", "Using Python Variables in HTML in multiline Python string", "123")

下面的两种方法主要适用于一个长字符串一行表示不下,多行表示更为美观,实质上字符串还是一行。

方法二:使用反斜杠

>>> name = "Eric"
>>> profession = "comedian"
>>> affiliation = "Monty Python"
>>> message = f"""
...   Hi {name}. 
...   You are a {profession}. 
...   You were in {affiliation}.
... """
...
>>> message
'\n  Hi Eric.\n  You are a comedian.\n  You were in Monty Python.\n'

方法三:使用小括号

>>> str3 = ('Le vent se lève, il faut tenter de vivre.' 
'起风了,唯有努力生存。'
'(纵有疾风起,人生不言弃。)')

>>> str3
'Le vent se lève, il faut tenter de vivre.起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

到此这篇关于详解Python3 定义一个跨越多行的字符串的多种方法的文章就介绍到这了,更多相关Python3 跨越多行的字符串内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中每次处理一个字符的5种方法
May 21 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
深入理解Python中装饰器的用法
Jun 28 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
python绘制多个子图的实例
Jul 07 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
Python函数式编程实例详解
Jan 17 Python
简述python Scrapy框架
Aug 17 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
django使用channels实现通信的示例
Oct 19 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python中实现一行拆多行和多行并一行的示例代码
Sep 06 #Python
Pytest单元测试框架如何实现参数化
Sep 05 #Python
Python实例方法、类方法、静态方法区别详解
Sep 05 #Python
Python装饰器如何实现修复过程解析
Sep 05 #Python
Python JSON常用编解码方法代码实例
Sep 05 #Python
Python直接赋值及深浅拷贝原理详解
Sep 05 #Python
Python数据库封装实现代码示例解析
Sep 05 #Python
You might like
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
详解Python中expandtabs()方法的使用
2015/05/18 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python使用zip将list转为json的方法
2018/12/31 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
医学检验专业自荐信
2014/09/18 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server