小编Gho*_*tly的帖子

如何使用list(或tuple)作为String Formatting值

假设这个变量:

s=['Python', 'rocks']
x = '%s %s' % (s[0], s[1])
Run Code Online (Sandbox Code Playgroud)

现在我想替换更长的列表,并分别添加所有列表值,如s [0],s [1],... s [n],似乎不对

从文档引用:

给定格式%值...如果格式需要单个参数,则值可以是单个非元组对象.[4]否则,值必须是具有格式字符串指定的项目数的元组,或单个映射对象(例如,字典).

我尝试了许多与元组和列表组合作为格式化程序但没有成功的组合,所以我想在这里问一下

我希望它很清楚

[编辑]好吧,也许我不够清楚

我有大文本变量,比如

s = ['a', 'b', ..., 'z']

x = """some text block
          %s
          onother text block
          %s
          ... end so on...
          """ % (s[0], s[1], ... , s[26])
Run Code Online (Sandbox Code Playgroud)

如果% (s[0], s[1], ... , s[26])不手动输入每个值,我想更紧凑地更改

python string

14
推荐指数
1
解决办法
4万
查看次数

标签 统计

python ×1

string ×1