2017-04-01 45 views
1

我有多個字符串需要原始字符串來追加不同的字符串。原始字符串和附加字符串都包含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 
+0

更好究竟是什麼意思? –

+0

爲我的組織和應用程序字符串維護或尋找專業人員 – jacobcan118

回答

2

這裏是另一種方式:

org_appd = {'org': 1, 'appd': 7}  
org = "org__{org}" 
appd = "appd__{appd}" 

newstrg = (org + appd).format(**org_appd) 
0

什麼是 「有機__ {組織} 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]) 
+0

的更好方法實際上也是可變的 – jacobcan118