Python3 定义一个跨越多行的字符串的多种方法

 

方法一:使用三引号

>>> 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. 
起风了,唯有努力生存。
(纵有疾风起,人生不言弃。)

编辑的时候,引号挺对的,但是不知道为什么发布的时候,第一行的引号总是多了一些,其实应该是下面这样的:

此种情况适用于想要多行表示某一多行字符串,实质上字符串是多行。

 

再举一个例子

>>> """
    <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}">{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")


'\n    <div class="AuthorInfo-content">\n     <div class="AuthorInfo-head">\n      <span class="UserLink AuthorInfo-name">\n       <div class="Popover">\n        <div id="Popover222-toggle" aria-haspopup="true" aria-expanded="false" aria-owns="Popover222-content">\n         作者:<a class="UserLink-link" data-za-detail-view-element_name="User" target="_blank" href="https://stackoverflow.com/questions/45624449">Using Python Variables in HTML in multiline Python string</a>\n        </div>\n       </div>\n      </span>\n     </div>\n     <div class="AuthorInfo-detail">\n      <div class="AuthorInfo-badge">\n       <div class="AuthorInfo-badgeText">\n        签名:123\n       </div>\n      </div>\n     </div>\n    </div>\n    <br/>\n    '

 

再举一个用 f-string 格式化的例子,参考 https://realpython.com/python-f-strings/

 

>>> 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'

 

 

下面的两种方法主要适用于一个长字符串一行表示不下,多行表示更为美观,实质上字符串还是一行。

方法二:使用反斜杠

>>> str2 = 'Le vent se lève, il faut tenter de vivre. \
起风了,唯有努力生存。\
(纵有疾风起,人生不言弃。)'

>>> str2
'Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

 

方法三:使用小括号

>>> str3 = ('Le vent se lève, il faut tenter de vivre.' 
'起风了,唯有努力生存。'
'(纵有疾风起,人生不言弃。)')

>>> str3
'Le vent se lève, il faut tenter de vivre.起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

 

 

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值