csv.writer在每一行中返回长字符串

时间:2015-02-13 20:16:35

标签: python python-3.x export-to-csv

我遇到了一些问题。在您将代码修改为此之后。

import csv

mesta=["Ljubljana","Kranj","Skofja Loka","Trzin"]
opis=["ti","mene","ti mene","ne ti mene"]
delodajalci=["GENI","MOJEDELO","MOJADELNICA","HSE"]
ime=["domen","maja","andraz","sanja"]
datum=["2.1.2014","5.10.2014","11.12.2014","5.5.2014"]

with open('sth.csv','w') as csvfile:
    zapis = csv.writer(csvfile)
    zapis.writerows(zip(ime,delodajalci,opis,datum,mesta))

我有一个附带问题。如何让我的输出的每一段都拥有它自己的单元格而没有5个非常长的行除以,符号。从现在开始我的输出如下:

domen,GENI,ti,2.1.2014,Ljubljana
maja,MOJEDELO,mene,5.10.2014,Kranj
andraz,MOJADELNICA,ti mene,11.12.2014,Skofja Loka
sanja,HSE,ne ti mene,5.5.2014,Trzin

我希望你能帮助我。先感谢您。欢呼声。

1 个答案:

答案 0 :(得分:3)

因此,如您所示,csv文件(逗号分隔值文件)意味着在非常长的行上使用逗号。要使用单元格中的每个值打开文件,例如对于excel,如果将文件的扩展名更改为.csv,则可能会将其处理掉。否则,您可能需要导入文件并指示分隔符是逗号。如果您没有excel,可以尝试使用google搜索csv viewer(有许多免费版本可用)。在任何一种情况下,您的输出看起来都是正确的,我认为您只需要帮助打开您选择的程序中的文件。