详解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使用clear方法清除字典内全部数据实例
Jul 11 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
Python函数中的函数(闭包)用法实例
Mar 15 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
python装饰器深入学习
Apr 06 Python
python中virtualenvwrapper安装与使用
May 20 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
Python各种扩展名区别点整理
Feb 27 Python
python画环形图的方法
Mar 25 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python开发中module模块用法实例分析
2015/11/12 Python
使用python存储网页上的图片实例
2018/05/22 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
python装饰器代替set get方法实例
2019/12/19 Python
Java语言的优势
2015/01/10 面试题
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
阳光体育活动总结
2014/04/30 职场文书
学校实习推荐信
2015/03/27 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js