详解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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
python cs架构实现简单文件传输
Mar 20 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
May 08 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
用Python进行websocket接口测试
Oct 16 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue的过滤器filter实例详解
2018/09/17 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python中的全局变量用法分析
2015/06/09 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
python构建指数平滑预测模型示例
2019/11/21 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
英语生日邀请函
2014/01/23 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
学习演讲稿范文
2014/05/10 职场文书
高中课程设置方案
2014/05/28 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
技术转让协议书
2016/03/19 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技