如何查找文本文件和CSV之间的字符串匹配项?



我目前正在一个独立的系统上使用Python 2.7。我解决这个问题的首选方法是使用熊猫数据帧进行比较。但是,我无权在我正在使用的系统上安装库。所以我的问题是我如何使用文本文件并在 csv 中查找字符串的匹配项。

如果我有一个包含许多字段的主 csv 文件(为了相关性,第一个是时间戳(和其他几个包含时间戳列表的文本文件,我如何将每个 txt 文件与主 csv 进行比较,如果找到匹配项,则根据特定字段匹配从 csv 中抓取整行并将该结果输出到另一个 csv

例:

示例.csv

timestamp,otherfield,otherfield2
1.2345,,
2.3456,,
3.4567,,
5.7867,,
8.3654,,
12.3434,,
32.4355,,

例1.txt

2.3456
3.4565

例2.txt

12.3434
32.4355

如果有任何问题,我很乐意回答。

您可以将所有文件加载到列表中,然后使用

with open('example.txt','r') as file_handle:
example_file_content = file_handle.read().split("n")
with open("example1.txt", "r") as file_handle:  
example1_file_content = file_handle.read().split("n")
for index, line in enumerate(example_file_content):
if line.split(",")[0] in example1_file_content:
print('match found; line is',line)

最新更新