详解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编程中的反模式实例分析
Dec 08 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
python实现图片处理和特征提取详解
Nov 13 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
Python requests模块安装及使用教程图解
Jun 30 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
python中sys模块的介绍与实例
Apr 17 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采集时被封ip的解决方法
2010/08/29 PHP
php 文章调用类代码
2011/08/11 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
运动会入场词200字
2014/02/15 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
二十年同学聚会感言
2015/07/30 职场文书
关于分班的感言
2015/08/04 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android
Go语言编译原理之变量捕获
2022/08/05 Golang