Python 多个字符串与索引一起追加
我有多个字符串需要原始字符串来附加不同的字符串。据我所知,originstring和append string都包含1个int变量,下面的两个代码都在工作,但最好的方法是什么,或者是否有更好的方法? 或者我有没有办法写下这样的东西Python 多个字符串与索引一起追加,python,python-3.x,Python,Python 3.x,我有多个字符串需要原始字符串来附加不同的字符串。据我所知,originstring和append string都包含1个int变量,下面的两个代码都在工作,但最好的方法是什么,或者是否有更好的方法? 或者我有没有办法写下这样的东西 newstrg = '{}{}'.format(org%OrgInt, appd%appdInt) 第一种方法 org = "org__%s" appd = "appd__%s" orgInt = 1 appdInt = 7 newstrg = org % orgI
newstrg = '{}{}'.format(org%OrgInt, appd%appdInt)
第一种方法
org = "org__%s"
appd = "appd__%s"
orgInt = 1
appdInt = 7
newstrg = org % orgInt + appd % appdInt
print(newstrg)
org__1appd__7
第二种方法
org = "org__{}"
appd = "appd__{}"
orgInt = 1
appdInt = 7
newstrg = (org + appd).format(orgInt, appdInt)
org__1appd__7
“org_u{org}appd{appd}”格式(org=1,appd=7)或类似格式如何?您的格式字符串可以是任意的,使用命名占位符更简洁
编辑
如果令牌和数字是可变的,则将它们作为令牌-值对列表输入:
tokenpairs = [('org',1), ('appd', 7)] # etc
unit = lambda t,v : "{0}__{1}".format(t ,v)
renamed = "".join([unit (t, v) for t, v in tokenpairs])
还有一种方法:
org_appd = {'org': 1, 'appd': 7}
org = "org__{org}"
appd = "appd__{appd}"
newstrg = (org + appd).format(**org_appd)
在什么意义上更好?更好的维护或查找my org和appd字符串的方法实际上也是可变的