繁体   English   中英

是否可以在python中比较csv和文本文件的值?

[英]Is it possible to compare the values of a csv and text file in python?

我有一个csv文件和一个文本文件。 是否可以比较两个文件中的值? 还是我应该在csv文件中同时包含两者的值?

是否可以比较两个文件中的值?

是。 您可以以二进制模式打开它们以比较字节,也可以以文本模式打开它们并比较字符。 不过,两者都不会特别有用。

还是我应该在csv文件中同时包含两者的值?

将它们都转换为列表格式。 对于CSV文件,请使用csv.reader 对于文本文件,请使用[line.split('\\t') for line in open('filename.txt')]或任何与您的文件格式等效的文件。

是的,您可以比较任何N个来源的值。 您必须从每个值中提取值,然后进行比较。 如果您提出的问题更具体(例如文本文件的格式),我们也许可以为您提供更多帮助。

csv本身当然也是文本。 这基本上就是“比较”时的问题,没有“文本文件标准”。 甚至csv也没有严格定义,也没有标准格式。 例如,是否应包含标题? 列顺序相关吗?

文本文件中的字段如何分隔? 定宽记录? 换行符? 特殊标记(如csv)? ,如果您知道该文本文件的格式,则可以读取/解析该文本文件并将结果与​​csv文件(当然您也需要读取/分析)进行比较,或者从该文本文件生成csv并使用diff进行比较。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM