详解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的数字类型变量与其方法
Nov 20 Python
Python实现的文本编辑器功能示例
Jun 30 Python
django 创建过滤器的实例详解
Aug 14 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
Python Celery多队列配置代码实例
Nov 22 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
pycharm 快速解决python代码冲突的问题
Jan 15 Python
python脚本框架webpy的url映射详解
Nov 20 Python
Python中re模块的元字符使用小结
Apr 07 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记录和读取JSON格式日志文件
2016/07/07 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
PHP实现的策略模式示例
2019/03/20 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
jquery 回车事件实现代码
2011/08/23 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
python基础知识小结之集合
2015/11/25 Python
使用python实现BLAST
2018/02/12 Python
Django实现分页功能
2018/07/02 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
python源文件的字符编码知识点详解
2021/03/04 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
初中班主任工作总结2015
2015/05/13 职场文书
硕士论文致谢范文
2015/05/14 职场文书
投诉书范文
2015/07/02 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python