详解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 24 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Python操作json的方法实例分析
Dec 06 Python
Django中ORM外键和表的关系详解
May 20 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
keras读取h5文件load_weights、load代码操作
Jun 12 Python
python中get和post有什么区别
Jun 19 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 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
多文件上载系统完整版
2006/10/09 PHP
PHP与SQL注入攻击[一]
2007/04/17 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP闭包实例解析
2014/09/08 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php提取微信账单的有效信息
2018/10/01 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JS实现留言板功能
2017/06/17 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python实现上下文管理器的方法
2020/08/07 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
幼儿园老师辞职信
2014/01/20 职场文书
八年级生物教学反思
2014/01/22 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
小学生安全保证书
2015/05/09 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
社区结对共建协议书
2016/03/23 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android