详解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数据结构之翻转链表
Feb 25 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
基于python 凸包问题的解决
Apr 16 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
用python批量解压带密码的压缩包
May 31 Python
python图片灰度化处理的几种方法
Jun 23 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
PHP查询分页的实现代码
2017/06/09 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
自考毕业自我鉴定范文
2013/10/27 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
竞聘上岗演讲
2014/05/19 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
单位实习鉴定评语
2015/01/04 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL