【发布时间】:2017-05-11 06:17:30
【问题描述】:
我想创建一个新的 CSV 文件,每行包含 3 个项目。 我的源文件看起来像(没有新行/换行符):
12123, 1324, 232324, 243443, 234, 2345, 2334, 2445, 22355, 222234, 2345
现在我想将此文件转换为 CSV 文件。取前三个元素放在第一行,换行,取后面三个元素,等等……
12123, 1324, 232324
24343, 234, 2345
...
如何使用 Python 3.x 做到这一点?我是Python新手,不明白... 我之前的尝试:
import csv
with open('test.csv') as f:
reader = csv.reader(f)
with open('test2.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
liste = list(reader)
print(liste[1:2])
但我的列表对象只有一个长项。
【问题讨论】:
-
这里有多个问题,一次解决一个:(1)如何读取CSV(2)如何取列表的前三个元素(3)如何编写CSV。尝试自己解决每个问题。您甚至不需要涉及与解决 (2) 相关的任何文件或任何 CSV。
-
liste是一个列表列表:每个内部列表都是文件的一行。您需要遍历liste并获取每个子列表的前三个对象。
标签: python list python-3.x csv