加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在Python中格式化多行字符串的最优雅方式

发布时间:2020-12-20 11:33:34 所属栏目:Python 来源:网络整理
导读:我有一个多行字符串,我想用自己的变量更改它的某些部分.我真的不喜欢使用运算符拼凑相同的文本.有更好的替代方案吗? 例如(内部引号是必要的): line = """Hi my name is "{0}".I am from "{1}".You must be "{2}".""" 我希望能够多次使用它来形成一个更大的
我有一个多行字符串,我想用自己的变量更改它的某些部分.我真的不喜欢使用运算符拼凑相同的文本.有更好的替代方案吗?

例如(内部引号是必要的):

line = """Hi my name is "{0}".
I am from "{1}".
You must be "{2}"."""

我希望能够多次使用它来形成一个更大的字符串,如下所示:

Hi my name is "Joan".
I am from "USA".
You must be "Victor".

Hi my name is "Victor".
I am from "Russia".
You must be "Joan".

有没有办法做这样的事情:

txt == ""
for ...:
    txt += line.format(name,country,otherName)

解决方法

info = [['ian','NYC','dan'],['dan','ian']]
>>> for each in info:
    line.format(*each)


'Hi my name is "ian".nI am from "NYC".nYou must be "dan".'
'Hi my name is "dan".nI am from "NYC".nYou must be "ian".'

星型运算符将列表解压缩为格式方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读