【发布时间】:2018-10-17 04:21:37
【问题描述】:
所以我有一个有趣的问题阻碍了我。我有一个庞大的列表,其中包含大约 150 个长度为 28 的列表。这些小列表中的每一个看起来都像这样:
['A', '1', 'item', 'item', 'item', 'item', 'item', 'item', '', '', '', '', '', '', '', 'item', 'item', 'item plus text, hi there', 'item and more items', 'item ', 'item', ' item', 'item', 'item ', 'item', 'item', 'item', '']
值得指出的是,这些项目中的每一个都是一个字符串,其中包含 \n 字符、什么都没有、逗号等...每个列表中的前两个项目类似于 A 1、A 2、B 1 等。我的 csv 文件分隔符是 |特点。我遇到的问题是,当我尝试将这些数据写回 csv 文件时,我要么只能将整个列表作为字符串放入每一行的第一列(这意味着它看起来完全像我'已经包括在上面)或将每个项目放在它自己的行上。
理想情况下,我需要完成的是大列表中的每个小列表都在自己的行中,小列表中的每个项目都在该行的自己的单元格中。因此,每一行都会将 A-AB 列用于一个列表。我尝试过的代码类似于:
with open("testFile.csv", "w") as csvfile:
writer = csv.writer(csvfile, delimiter='|')
for row in listOfRows: # Uses nested loops to access each item within
for i in row: # the small lists.
writer.writerow([i])
我尝试了一种变体,它写入整个小列表项,但最终将每个小列表放入第一列的一个单元格中。有人对如何解决这个问题有任何想法吗?
【问题讨论】: