我嘗試將製表符分隔表讀入列表數組中。 我用:Python - Lists - 格式化爲表
with open('/home/data.txt') as textFile:
data = [line.split() for line in textFile]
是工作的罰款
打印給我這個(添加換行符以提高可讀性):
[('Col1', 'Col2', 'Col3', 'Col4'),
('A', 1, 2, 3),
('B', 4, 5, 6),
('C', 11, 22, 33),
('D', 44, 55, 66),
('E', 1, 2),
('F', 1, 2)]
最後兩行COL4的價值已空。
現在我的問題: 我想簡單地創建基於列的列表,所以我只是做了一個打印(ZIP(*數據)) 不過是再在其全部省略列4 ....
[('Col1', 'A', 'B', 'C', 'D', 'E', 'F'),
('Col2', 1, 4, 11, 44, 1, 1),
('Col3', 2, 5, 22, 55, 2, 2)]
我想是這樣的:
[('Col1', 'A', 'B', 'C', 'D', 'E', 'F'),
('Col2', 1, 4, 11, 44, 1, 1),
('Col3', 2, 5, 22, 55, 2, 2),
('Col4', 3, 6, 33, 66)]
任何想法如何處理這個問題?
謝謝!
你的要求的輸出並不一定是可行的 - 如果短行不是在最後,你列將不再排隊,由於丟失物品。嘗試''itertools.zip_longest()''而不是''zip()'',它用None填充短行(或者由'fillvalue =''參數指定的另一個值)。 – jasonharper