跳過空白值有一個字典:我怎麼可以在字典
x = {'a': {'p': 'in-gaap', 'r': 'inr', 'dec': 0},
'b': {'p': 'in-ca', 'r': 'inr', 'dec': 0},
'c': {'p': 'in-gaap', 'r': '', 'dec': ''},
'd': {'p': 'in-gaap', 'r': 'inr', 'dec': 0}}
我使用此代碼跳過空白值:
for k,v in x.iteritems():
if d[k]['r'] == '' and d[k]['dec'] == '':
print k, x[k]['p']
else:
print x[k]['p'], x[k]['r'], x[k]['dec']
但輸出是:
a,in-gaap
b,in-ca
c-in-gaap
d-in-gaap
它沒有正確執行條件,它正在打印所有值
而且我也試過用這個代碼
for k,v in x.iteritems():
obj = re.match('\w+', x[k]['p'])
obj1 = re.match('\w+', x[k]['q'])
if not obj1 and obj2:
print k, x[k]['p']
else:
print x[k]['p'], x[k]['r'], x[k]['dec']
但是輸出和上面一樣。
實際上,dict的空白值包含"\n"
,''
等等和一些非ASCII字符,所以我嘗試使用re
,但它不能正確執行。
9問題和無法使用的格式? [編輯幫助](http://stackoverflow.com/editing-help) – stema 2012-03-13 09:24:38
看看它看起來有多棒!謝謝@Rik Poggi – stema 2012-03-13 09:27:16
您的預期輸出是什麼? – wim 2012-03-13 09:31:11