Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多个字符串与索引一起追加_Python_Python 3.x - Fatal编程技术网

Python 多个字符串与索引一起追加

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

我有多个字符串需要原始字符串来附加不同的字符串。据我所知,originstring和append string都包含1个int变量,下面的两个代码都在工作,但最好的方法是什么,或者是否有更好的方法? 或者我有没有办法写下这样的东西

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字符串的方法实际上也是可变的