详解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的字典和列表的使用中一些需要注意的地方
Apr 24 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
python妙用之编码的转换详解
Apr 21 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
Python实现识别手写数字大纲
Jan 29 Python
python 常用的基础函数
Jul 10 Python
python reverse反转部分数组的实例
Dec 13 Python
python二维键值数组生成转json的例子
Dec 06 Python
Python实现自动签到脚本功能
Aug 20 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
Python 中random 库的详细使用
Jun 03 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
自动分页的不完整解决方案
2007/01/12 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
python相似模块用例
2016/03/04 Python
Python中的asyncio代码详解
2019/06/10 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Python递归函数特点及原理解析
2020/03/04 Python
django使用graphql的实例
2020/09/02 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
开业典礼主持词
2014/03/21 职场文书
产假请假条
2014/04/10 职场文书
合伙经营协议书范本
2014/04/18 职场文书
建筑施工安全责任书
2014/07/24 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
漂亮妈妈观后感
2015/06/08 职场文书