變化似乎並沒有工作,不幸的是:Python - 解壓縮字符串格式化操作符列表的簡短方法? *或**運營商的
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
有一個簡單的方法是什麼?
變化似乎並沒有工作,不幸的是:Python - 解壓縮字符串格式化操作符列表的簡短方法? *或**運營商的
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
有一個簡單的方法是什麼?
使用format:
str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
看到的文檔有關可能的格式(浮點數,小數點,轉換,..)的更多細節。
s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData)
>>> data = range(5)
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
'The numbers are 0, 1, 2, 3 and 4'
您包含指向文檔的鏈接。你的目標更真實。 –
任何想法爲什麼序列拆包僅適用於第二個參數?簽名'格式(位置,* args,* kwargs)'?如果你能通過'(* seq1,* seq2,* ...)'',它會更加強大。 JavaScript ES6支持它:'Math.min(... [... seq1,... seq2])'。 – CoDEmanX