【问题标题】:csv.writer returning long strings in each rowcsv.writer 在每一行中返回长字符串
【发布时间】:2015-02-13 20:16:35
【问题描述】:

我遇到了更多问题。在你把我的代码修改成这个之后。

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

我希望你能帮助我。先感谢您。干杯。

【问题讨论】:

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


    【解决方案1】:

    因此,一个 csv 文件(逗号分隔值文件)意味着如您所指出的那样在很长的行上有逗号。要使用单元格中的每个值打开文件,例如 excel,如果您将文件的扩展名更改为 .csv,它可能会被处理。否则,您可能需要导入文件并指出分隔符是逗号。如果你没有 excel,你可以尝试用谷歌搜索 csv 查看器(有很多免费版本可用)。无论哪种情况,您的输出看起来都是正确的,我认为您只需要一些帮助即可在您选择的程序中打开文件。

    【讨论】:

    • 值得注意的是,csv 模块还可以使用逗号以外的分隔符,如果你告诉它的话。 Read it's documentation,尤其是关于格式化参数。提问者可能想要zapis = csv.writer(csvfile, delimiter="\t")
    • 谢谢你,但实际上另一个问题发生了。假设我在 csv 中有一个如下所示的单元格:Delovni terapevt I (intenzivna nega, rehab. enota) m/\xc5\xbe,Univerzitetni rehabilitacijski in\xc5\xa1titut RS - So\xc4\x8da,13.02.2015,卢布尔雅那,您可以看到我的输入是这样存储的: a=Delovni terapevt I (intenzivna nega, rehab. enota) m/\xc5\xbe b=Univerzitetni rehabilitacijski in\xc5\xa1titut RS - So\xc4\x8da c= 13.02.2015 d=Ljubljana 现在,正如我的示例代码所示,在使用 excel 打开时,它应该都在自己的单元格中,我同意。
    • 但是如果我在 Excel 中打开它,它会理解到处都是逗号作为分隔符,所以它会在 Delovni terapevt | 处划分我的数据。 (intenzivna nega,然后继续进行康复治疗。enota ...你知道有什么方法可以让这个问题消失吗?
    • @Swish41:查看我链接的文档。有多种方法可以引用 CSV 数据,但您可能需要告诉 Excel 在导入数据时使用相同的引用样式。
    • @Swish41 SO 的格式是每个帖子一个问题;如果您还有其他问题,ask a new question。如果这个答案有助于解决您的问题,请不要忘记accept it
    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多