详解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 网络编程起步(Socket发送消息)
Sep 06 Python
python从sqlite读取并显示数据的方法
May 08 Python
简单上手Python中装饰器的使用
Jul 12 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
python适合人工智能的理由和优势
Jun 28 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python getattr()函数使用方法代码实例
Aug 10 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
论建造顺序的重要性
2020/03/04 星际争霸
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
爱游人:Travelliker
2017/09/05 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
如何利用find命令查找文件
2015/02/07 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
人事主管的岗位职责
2013/11/16 职场文书
实习鉴定评语
2014/01/19 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
高一军训的心得体会
2014/09/01 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery