繁体   English   中英

在CSV文件中获取特定范围的数据(Python)

[英]Taking a specific range of data in a CSV file (Python)

基本上,我要在此处执行的操作是在特定范围的数据(例如10,000个值)中读取的,然后查看它是否包含我要查找的匹配项。 如果不包含该匹配项,那么它将抛出这些值并取下一个10,000。

例如,如果我有MD5哈希值“ fac2a47adace059aff113283a03f6760”(其值为堆栈),我将从CSV文件中加载10,000个值,并检查该行中的MD5哈希值是否与我的给定哈希值匹配。 如果是这样,那么我将在该行上的逗号后面打印出该值,如果不这样做,则将这些10,000个值从内存中抛出,然后将10,000个值取出,直到得到一个值。

道歉还不清楚……我想不出一种清晰的解释方式。 我当前的处理方法是将包含所有字符组合(最多5个)的字典通过JSON转储到文本文件中,然后将其重新加载到要搜索的内存中,这不适用于5个字符(引发MemoryError) 。

预先感谢您的帮助,如果需要澄清,请告诉我!

假设匹配行看起来像是“ fac2a47adace059aff113283a03f6760,stack”,则您基本上想这样做:

for row in csv.reader(csvfile):
    if row[0] == "fac2a47adace059aff113283a03f6760":
        print row[1]
        break

如果您的哈希不在第一列中,或者哈希前值不在第二列中,则将[0]和[1]调整为正确的索引。

暂无
暂无

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

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