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

2024-09-29 22:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我在这里要做的是读取特定范围的数据(比如10000个值),看看它是否包含我要查找的匹配项。如果它不包含匹配项,则抛出这些值并获取下一个10000。在

例如,如果我有MD5散列“fac2a47adace059af113283a03f6760”(其值为stack),我将从CSV文件加载10000个值,并检查该行中的MD5哈希值是否与给定的哈希匹配。如果是这样的话,我就打印出那一行逗号后面的值,如果没有,就把那10000个值从内存中抛出,然后把后面的10000个值取出来,直到我得到一个值。在

抱歉,这有点不清楚。。。我想不出一个清晰的解释方法。我目前的方法是通过JSON将一个包含所有字符组合(最多5个)的字典转储到一个文本文件中,然后将其加载回内存中进行搜索,这对5个字符无效(抛出一个MemoryError)。在

提前感谢您的帮助,如果您需要澄清请告诉我!在


Tags: 文件csv数据方法内存json字典stack
1条回答
网友
1楼 · 发布于 2024-09-29 22:35:28

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

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

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

相关问题 更多 >

    热门问题