详解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中使用 Selenium 实现网页截图实例
Jul 18 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
Python实现运行其他程序的四种方式实例分析
Aug 17 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python实现简单http服务器
Apr 12 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
python代码区分大小写吗
Jun 17 Python
python不同系统中打开方法
Jun 23 Python
python如何调用java类
Jul 05 Python
Python基础之元类详解
Apr 29 Python
TensorFlow的自动求导原理分析
May 26 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初始化对象和析构函数的简单实例
2014/03/11 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP异常处理Exception类
2015/12/11 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
Python File(文件) 方法整理
2019/02/18 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python绘制热力图示例
2019/09/27 Python
Python3.9新特性详解
2020/10/10 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
求职简历的自我评价
2014/01/31 职场文书
小学生手册家长评语
2014/04/16 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
2015中学学校工作总结
2015/07/20 职场文书
祝酒词范文
2015/08/12 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python