我有这种形式的字符串
s='arbit'
string='%s hello world %s hello world %s' %(s,s,s)
字符串中的所有%s都具有相同的值(即s)。有没有更好的书写方式?(而不是列出三遍)
重复:stackoverflow.com/questions/543399/python-string-formatting
—
bignose
—
cregox
@Cawas我知道这已经很晚了,但是我喜欢使用
—
埃德温
str.format()
。例如:query = "SELECT * FROM {named_arg}"; query.format(**kwargs)
,其中query
是格式字符串,kwargs
是具有与named_arg
格式字符串中的s 匹配的键的字典。
@Cawas是的,除了使用亚当元组符号,其中
—
Edwin 2012年
{0}
,{1}
,{2}
等等对应于元组索引0
,1
和2
分别。另外,也可以命名args(如{named_arg}
)并在format方法中设置每个参数,例如:'Hi {fname} {lname}!'.format(fname='John', lname='Doe')
@bignose您已将两个问题都标记为彼此重复,例如google.com/…–
—
abhi