将列表写入 CSV
write list to CSV
我有一个列表列表,例如:
[[A], [B], [A,B], [B], [C], [A, B, C], [C, A]]
我想将其写入 CSV 文件,例如:
A,
B,
A,B,
B,
C,
A,B,C,
C,A,
请考虑我有 556,375 个列表,每个列表至少包含 20 个变量。
要添加额外的逗号,只需在每行末尾添加一个空单元格即可。
这是在 writerows
中使用生成器推导式的简短方法
import csv
l = [["A"], ["B"], ["A","B"], ["B"], ["C"], ["A", "B", "C"], ["C", "A"]]
with open("output.csv","w",newline="") as f: # open("output.csv","wb") for Python 2
cw = csv.writer(f)
cw.writerows(r+[""] for r in l)
file = open("myFile.csv", "w")
writer = csv.writer(file, delimiter = ",")
for list_ in myList:
writer.writerow(list_)
file.close()
您需要在行尾添加新行 (\n):
lista = [['A'], ['B'], ['A','B'], ['B'], ['C'], ['A','B','C'], ['C','A']]
f = open('lista.csv','a')
i = 0
while (i<len(lista)):
f.write(str(lista[i])+"\n")
i = i + 1
f.close()
我有一个列表列表,例如:
[[A], [B], [A,B], [B], [C], [A, B, C], [C, A]]
我想将其写入 CSV 文件,例如:
A,
B,
A,B,
B,
C,
A,B,C,
C,A,
请考虑我有 556,375 个列表,每个列表至少包含 20 个变量。
要添加额外的逗号,只需在每行末尾添加一个空单元格即可。
这是在 writerows
import csv
l = [["A"], ["B"], ["A","B"], ["B"], ["C"], ["A", "B", "C"], ["C", "A"]]
with open("output.csv","w",newline="") as f: # open("output.csv","wb") for Python 2
cw = csv.writer(f)
cw.writerows(r+[""] for r in l)
file = open("myFile.csv", "w")
writer = csv.writer(file, delimiter = ",")
for list_ in myList:
writer.writerow(list_)
file.close()
您需要在行尾添加新行 (\n):
lista = [['A'], ['B'], ['A','B'], ['B'], ['C'], ['A','B','C'], ['C','A']]
f = open('lista.csv','a')
i = 0
while (i<len(lista)):
f.write(str(lista[i])+"\n")
i = i + 1
f.close()