读取csv文件自动分隔符

分数

我有一个读取管道“|”的小脚本 分隔的 csv 文件,然后将其以逗号分隔的形式写入另一个文件。它工作正常。代码、输入文件和输出文件如下:

import csv


ifile = "d:\\python\\project\\cars-original.csv"
ofile = "d:\\python\\project\\cars.csv"

with open(ifile, 'r') as f:
    reader = csv.reader(f, delimiter='|')
    with open(ofile, 'w', newline='') as of:
        writer = csv.writer(of, delimiter=',')
        for row in reader:
            writer.writerow(row)

Reading|Make|Model|Type|Value Reading 0|Toyota|Previa|distance|19.83942 Reading 1|Dodge|Intrepid|distance|31.28257 Reading,Make,Model,Type,Value Reading 0,Toyota,Previa,distance,19.83942 Reading 1,Dodge,Intrepid,distance,31.28257

我现在想修改脚本,以便它可以自动读取分隔符类型。

我在网上找到了几个例子,但是当我运行我的时,我得到一个空白文件用于输出。没有错误,只是空白。不知道我做错了什么。

我修改(损坏)的脚本:

import csv


ifile = "d:\\python\\projects\\cars-original.csv"
ofile = "d:\\python\\projects\\cars.csv"


with open(ifile, 'r') as f:
    reader = csv.reader(f)
    dialect = csv.Sniffer().sniff(f.read(1024), delimiters=',|')
    with open(ofile, 'w', newline='') as of:
        writer = csv.writer(of, dialect)
        for row in reader:
            writer.writerow(row)
分数

这有效:

import csv


ifile = "d:\\python\\project\\cars-original.csv"
ofile = "d:\\python\\project\\cars.csv"


with open(ifile, 'r') as f:
    dialect = csv.Sniffer().sniff(f.readline(), [',', '|'])
    f.seek(0)
    reader = csv.reader(f, dialect)
    with open(ofile, 'w', newline='') as of:
        writer = csv.writer(of, delimiter=',')
        for row in reader:
            writer.writerow(row)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何读取具有列分隔符和记录分隔符的 csv 文件

来自分类Dev

Scala:自动检测CSV文件中的分隔符/分隔符

来自分类Dev

使用Pandas读取CSV文件:复杂的分隔符

来自分类Dev

在C ++中以分隔符读取文件

来自分类Dev

如何更改CSV文件分隔符

来自分类Dev

使用pandas.read_csv删除分号作为行分隔符,读取csv文件

来自分类Dev

如何通过python读取csv文件中存在的特殊字符分隔符?

来自分类Dev

读取带有非标准行分隔符的 csv 文件时出错

来自分类Dev

使用逗号作为分隔符并在 psql 中转义引号读取 csv 文件

来自分类Dev

PySpark 2.4 - 使用自定义行分隔符读取 CSV 文件

来自分类Dev

如何在缺少分隔符的熊猫中读取csv(或-附加分隔符)

来自分类Dev

读取文件,计算分隔符,并使用不匹配的分隔符输出行号

来自分类Dev

如果包含多个分隔符,如何从CSV读取数据?

来自分类Dev

read_csv 读取 \, 作为分隔符

来自分类Dev

javascript中的CSV分隔符自动检测

来自分类Dev

读取带有分隔符的 CSV 文件,因为 delim 和数字数据也包含分隔符,以使用 Scala 在 Spark 中创建 RDD

来自分类Dev

如何读取以小写刺为分隔符的平面文件

来自分类Dev

在SAS中读取不带分隔符的文件(作为单列)

来自分类Dev

如何读取以µ为分隔符的txt文件?

来自分类Dev

使用自定义分隔符读取文件

来自分类Dev

OpenCsv读取文件,带有转义的分隔符

来自分类Dev

在UNIX中更改CSV文件分隔符

来自分类Dev

在Typescript(或Javascript)中生成CSV文件的本地分隔符

来自分类Dev

用特定的分隔符分割CSV文件的列

来自分类Dev

如何更改文件中的分隔符以制作CSV

来自分类Dev

vba复制带有分号分隔符的csv文件

来自分类Dev

在Typescript(或Javascript)中生成CSV文件的本地分隔符

来自分类Dev

我想读取带分隔符的或csv文件,并将相应的值保存在postgres DB中

来自分类Dev

如何在 Python/Pandas 中读取 .csv 文件,其中逗号 (,) 是分隔符并出现在列名中?

Related 相关文章

  1. 1

    如何读取具有列分隔符和记录分隔符的 csv 文件

  2. 2

    Scala:自动检测CSV文件中的分隔符/分隔符

  3. 3

    使用Pandas读取CSV文件:复杂的分隔符

  4. 4

    在C ++中以分隔符读取文件

  5. 5

    如何更改CSV文件分隔符

  6. 6

    使用pandas.read_csv删除分号作为行分隔符,读取csv文件

  7. 7

    如何通过python读取csv文件中存在的特殊字符分隔符?

  8. 8

    读取带有非标准行分隔符的 csv 文件时出错

  9. 9

    使用逗号作为分隔符并在 psql 中转义引号读取 csv 文件

  10. 10

    PySpark 2.4 - 使用自定义行分隔符读取 CSV 文件

  11. 11

    如何在缺少分隔符的熊猫中读取csv(或-附加分隔符)

  12. 12

    读取文件,计算分隔符,并使用不匹配的分隔符输出行号

  13. 13

    如果包含多个分隔符,如何从CSV读取数据?

  14. 14

    read_csv 读取 \, 作为分隔符

  15. 15

    javascript中的CSV分隔符自动检测

  16. 16

    读取带有分隔符的 CSV 文件,因为 delim 和数字数据也包含分隔符,以使用 Scala 在 Spark 中创建 RDD

  17. 17

    如何读取以小写刺为分隔符的平面文件

  18. 18

    在SAS中读取不带分隔符的文件(作为单列)

  19. 19

    如何读取以µ为分隔符的txt文件?

  20. 20

    使用自定义分隔符读取文件

  21. 21

    OpenCsv读取文件,带有转义的分隔符

  22. 22

    在UNIX中更改CSV文件分隔符

  23. 23

    在Typescript(或Javascript)中生成CSV文件的本地分隔符

  24. 24

    用特定的分隔符分割CSV文件的列

  25. 25

    如何更改文件中的分隔符以制作CSV

  26. 26

    vba复制带有分号分隔符的csv文件

  27. 27

    在Typescript(或Javascript)中生成CSV文件的本地分隔符

  28. 28

    我想读取带分隔符的或csv文件,并将相应的值保存在postgres DB中

  29. 29

    如何在 Python/Pandas 中读取 .csv 文件,其中逗号 (,) 是分隔符并出现在列名中?

热门标签

归档