Skip to main content
 首页 » 编程设计

python之使用列表中的索引替换字符串中的每个字符

2025年05月04日20jpfss

假设我有一个字符串如下:

mystr = "MY VALUES ARE: (?, ?, ?, ?)" 
values = ['a', 'b', 'f', 12] 

我想用列表中该索引处的相应值替换每个 ?:values。所以第一个 ? 将被替换为 values[0],第二个 ? 将被替换为 values[1]

所以我的最终 str 看起来像:

MY VALUES ARE: ('a', 'b', 'f', '12') 

NOTE: The number of ? will vary but it will always equal the number of values in values

请您参考如下方法:

您可以将 ? 替换为 {} 并调用 format:

print(mystr.replace("?", "'{}'").format(*values)) 
#MY VALUES ARE: ('a', 'b', 'f', '12')