详解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比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
详解python进行mp3格式判断
Dec 23 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
对python中的装包与解包实例详解
Aug 24 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
基于python使用tibco ems代码实例
Dec 20 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 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 判断常量,变量和函数是否存在
2009/04/26 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python日期的加减等操作的示例
2017/08/15 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
公司节能减排倡议书
2014/05/14 职场文书
档案信息化建设方案
2014/05/16 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
Python 正则模块详情
2021/11/02 Python