【问题标题】:Python: Split CSV with character countPython:使用字符数拆分 CSV
【发布时间】:2018-10-29 00:58:31
【问题描述】:

在将 CSV 文件导入 python 时需要帮助。

我的 CSV 文件

0,Donc, 2 jours, je me suis rendu compte que Musikfest est le lendemain de voir dmb, quel problème. Signifie que je ne peux pas aller ...
0,Le son est définitivement gâché.Noooooo mon bb
0,Il est le mien! Haha il me suit: ') m'aime et me veut.haha.i wana vivre en Amérique annie

我想把上面的文件分成两列

Coloumn1 ---- Coloumn2
 0 ---- Donc, 2 jours, je me suis rendu compte que Musikfest est le 
        lendemain de voir dmb, quel problème. Signifie que je ne peux pas 
        aller ...
 0 ---- Le son est définitivement gâché.Noooooo mon bb
 0 ---- Il est le mien! Haha il me suit: ') m'aime et me veut.haha.i wana 
        vivre en Amérique annie

由于我的文本嵌入了逗号,并且我对文本的值始终是第一个字符。是否可以通过拆分第一个字符和其余文本来读取我的 CSV 文件?

【问题讨论】:

    标签: python csv input comma


    【解决方案1】:

    您可以使用string.split() 并指定最大拆分为 1。我的意思是,如果您只想在第一个逗号处拆分行,则不要将文件读取为 CSV。而是逐行阅读并使用string.split(',', 1)分割行

    【讨论】:

    • 是的,如果输入文件不是 csv 格式,请不要使用 csv 模块,而是进行自定义解析。 +1
    【解决方案2】:

    您应该使用 csv 库来处理 csv 文件:https://docs.python.org/3/library/csv.html#csv.reader

    import csv
    
    
    result = []
    
    with open('test.csv') as csvfile:
        csvreader = csv.reader(csvfile)
        for row in csvreader:
            result.append((row[0], ''.join(row[1:])))
    
    print(result)
    

    【讨论】:

    • csv 模块很棒,但它处理 csv 文件... OP 显示的文件不是 CSV 文件!
    • @SergeBallesta 为什么不呢?它可能会被视为 CSV,因为它有逗号分隔符,并且 OP 自己说 “我的 CSV 文件”¯_(ツ)_/¯ 你也可以在这里查看定义:en.wikipedia.org/wiki/Comma-separated_values跨度>
    猜你喜欢
    • 1970-01-01
    • 2010-10-31
    • 2014-01-20
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多