详解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绘图方法实例入门
May 19 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
教你使用python画一朵花送女朋友
Mar 29 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
python二元表达式用法
Dec 04 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
解决pytorch 损失函数中输入输出不匹配的问题
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
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
javascript模块化简单解析
2016/04/07 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
pymysql的简单封装代码实例
2020/01/08 Python
django rest framework serializers序列化实例
2020/05/13 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
人力资源经理自我评价
2014/01/04 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
高中生评语大全
2014/04/25 职场文书
城管综合整治方案
2014/05/01 职场文书
主题班会演讲稿
2014/05/22 职场文书
酒店节能减排方案
2014/05/26 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
采购员岗位职责
2015/02/03 职场文书
公司停电通知
2015/04/15 职场文书
导游带团欢迎词
2015/09/30 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP