次のような数百行のデータがあります。
[[u' 16 '], [u'1x23'], [u'Mr Test', u' (5)'], [u'John Smith'], [u'54.5'], [], [u'10%'], [u'40%'], [u'$26,503']]
入れ子になっている値もあれば、空の値もあります。
私はそれを次のようにマッサージしようとしています:
['16', '1x23', 'Mr Test', '(5)', 'John Smith', '54.5', '', '10%', '40%', '$26,503']
次のルーチンを含む、平坦化のようなここで見つかったいくつかのアイデアを試しました。
def traverse(o, tree_types=(list, tuple)):
if isinstance(o, tree_types):
for value in o:
for subvalue in traverse(value):
yield subvalue
else:
yield o
これは、すでに解析したいくつかのテーブルで機能しましたが、空の値がない場合にのみ機能しました。