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

pyt*_*ner -1 python csv excel

我从互联网下载数据并保存为 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)
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么我的值没有用逗号分隔。任何帮助将不胜感激。

在此输入图像描述

在此输入图像描述

EJo*_*ica 5

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

当然,在实践中,并非所有库都会对 TSV 和 CSV 文件进行“严格”区分。解析 TSV 文件的方式与解析 CSV 文件的方式基本相同,只是分隔符不同。

这种文件实际上有多个有效的分隔符,例如制表符、逗号和分号。您选择哪一个实际上是一个偏好问题,而不是“硬”技术限制。