格式化但願我不會缺少明顯的東西...存儲在一個Python字典
我創建將在從Django的查詢創建特定格式的JSON數據緩解作用。但是,這應該是一個純粹的python問題。
我希望能夠將所有值與給定的指標轉換爲指定格式的功能類似如下因素:
data = [['foo1','bar1'],['foo2','bar2']]
format = {1:'VALUE says Hello world'}
>> some_function(data, format)
[['foo1','bar1 says Hello World'],['foo2','bar2 says Hello World']]
基本思想:
def some_function(data, format):
for row in data:
for count, value in enumerate(row):
if format.has_key(count):
#do something to replace 'VALUE' with value
else:
#just use value, no changes
return formatted_data
的根這個問題是,數據直接到Web,我想定義具體的格式,基於我通過通用函數傳遞。
編輯爲清楚:
我應該添加到some_function()
到合適的值轉換在數據列表由格式的字典中定義的格式?
是新手pythonista,我不得不做一個'type({0})'來實現這個集合。似乎比%格式方法更清潔,更不危險/容易出錯/衝突。猜猜我早上有一些文檔閱讀和測試。謝謝回覆。 – 2012-01-18 23:05:08
@j_syk,不,它不是一套。它只是(部分)一個字符串。 '.format'操作只是以不同的方式處理這部分字符串。我將編輯鏈接到'.format'文檔。 – 2012-01-18 23:09:49
在字符串之外,花括號用於集合和字符串,但在字符串內部,{花括號}括號是將在稍後被替換的值的佔位符! – wim 2012-01-18 23:16:22