CSV、TSV或TXT文件在技术上有什么区别吗?

CSV、TSV或TXT文件在技术上有什么区别吗?

文本文件(可能具有txt文件扩展名)将具有由特定于平台的行分隔符( Windows上的CRLF、Linux上的LF等等)分隔的行,并且它将倾向于包含人类可读为某种编码的文本的字符。除了人类对可读性的期望之外,这允许在一些平台上几乎任何文件内容,所以这更多的是一种内容分类,而不是一种特定的文件格式。

另外两种格式通常被认为是文本文件的特例,旨在实现轻松的自动化处理;“制表符分隔值”文件tsv比“逗号分隔值”文件csv更简单。

csv将使用逗号作为字段分隔符,它可以使用引号和转义来处理这些字段中出现的逗号和引号。它还可以包含一个标题行作为文件中的第一行。文件中的最后一行可能以行分隔符结尾,也可能不以行分隔符结尾。(Details.)

tsv只是不允许在值中使用制表符,标题行是强制的,最后的行分隔符是强制的。(Details.)

与数据库相关的“平面文件”是文本文件,而不是机器优化的存储方法(例如固定大小的记录文件或压缩的备份文件或使用更复杂的支持数据验证的标记语言的文件);平面文件往往是csv或tsv或类似文件。

这个答案得益于Alex Shpilkin的评论。

更多创意作品