假設這個變量:如何使用列表(或元組)作爲字符串格式化值
s=['Python', 'rocks']
x = '%s %s' % (s[0], s[1])
現在我想替代更長列表中,並分別將所有列表中的值,如S [0],S [1],... S [N],看起來不正確
引用從文檔:
鑑於格式%的值...如果格式需要 一個參數,值可以 是單個非元組obj等。 [4] 否則,值必須是格式字符串或 映射對象(例如, 字典)指定的 項目的數目。
我試着用元組和列表的格式化但沒有成功多種組合,所以我想在這裏提出
我希望這是明確
[編輯] OK,也許我並不清楚足夠
我有很大的文本變量,像
s = ['a', 'b', ..., 'z']
x = """some text block
%s
onother text block
%s
... end so on...
""" % (s[0], s[1], ... , s[26])
我禾ULD想改變% (s[0], s[1], ... , s[26])
更加緊湊,而無需手動輸入每個值
啊,'元組(S)'...謝謝。這解決的情況下 – Ghostly 2011-03-14 14:28:40
隨着''%操作者在Python 3被棄用,你應該開始使用'format'方法代替:'X = 「{0} {1}」 格式(* S)'。當然,'join'在這種情況下是更好的解決方案.. – 2011-03-14 14:30:35