Python - <type:'list'>中的迭代如何将列表迭代到表格或表格中

时间:2017-06-01 20:48:43

标签: python csv

list1 = ['1213.3213.23', 'first', 'hary: 7', 'Class :First1'
         '23324.3434.3434', 'sec', 'amer: 7', 'Class :Second2']

如何将上面的列表转换为表格形式,如下所示:

1213.3213.23     first  hary:7  Class :First1 
23324.3434.3434  sec    amer:7  Class :Second2

我正在尝试转换它们,然后将它们写入csv文件或文本文件

我面临困难
  1. 将行转换为表格形式
  2. 将结果写入csv文件或文本文件

2 个答案:

答案 0 :(得分:1)

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" Diagnostic="true">
  <Assembly Name="Utilities"/>
  <StubGeneration>
    <Clear />
  </StubGeneration>
  <ShimGeneration>
    <Clear />
    <Add FullName="UIUtils.ExceptionDisplay"/>
  </ShimGeneration>
</Fakes>

或者对于csv文件:

L = ['1213.3213.23', 'first', 'hary: 7', 'Class :First1'
         '23324.3434.3434', 'sec', 'amer: 7', 'Class :Second2']

with open('path/to/output', 'w') as outfile:
    for row in (L[i:i+4] for i in range(0, len(L), 4)):
        outfile.write('\t'.join(row))

答案 1 :(得分:0)

list1 = ['1213.3213.23', 'first', 'hary: 7', 'Class :First1'
         '23324.3434.3434', 'sec', 'amer: 7', 'Class :Second2']

假设这只是一个您要写入4列CSV的列表,您的第一步就是将列表拆分为列表列表。

list_of_lists = [list1[x:x+4] for x in range(0, len(list1),4)]

然后使用Python CSV模块写入CSV。

import csv

with open("output.csv", "wb") as f:
     writer = csv.writer(f)
     writer.writerows(list_of_lists)