为什么我的csv文件用“ \ t”而不是逗号(“,”)分隔?

问题描述 投票:-1回答:2

我从互联网上下载了数据,并另存为csv(逗号分隔)文件。该图显示了该文件在excel中的外观。

[在python中使用csv.reader,我打印了每一行。我在下面显示了我的代码以及Spyder中的输出。

        import csv

        with open('p_dat.csv', 'r') as file:
            reader = csv.reader(file)
            for row in reader:
                print(row)

我对为什么我的价值观没有逗号分隔感到非常困惑。任何帮助将不胜感激。enter image description here

enter image description here

python excel csv comma reader
2个回答
0
投票

请参见the specification for csvs。文件中的分隔符有很多选项。在这种情况下,您有一个选项卡,\t

该选项很重要。假设您的数据中包含逗号,那么,作为定界符将不是一个好选择。


0
投票

如评论中所指出,从技术上讲,这是一个TSV(制表符分隔),实际上是完全有效的。

当然,实际上,并非所有库都会在TSV和CSV之间做出“硬性”区分。 TSV的解析方式与CSV的解析方式基本相同,区别在于分隔符不同。

实际上,此类文件有多个有效的分隔符,例如制表符,逗号和分号。老实说,您选择哪个是优先事项,而不是“硬性”技术限制。

© www.soinside.com 2019 - 2024. All rights reserved.