Python CSV首次读取后为空

2024-10-02 18:23:21 发布

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

我的.csv文件是这样的:https://gyazo.com/746719669f079b0b0c22965b63e52910,我必须打开这个文件并处理数据几百万次,我的代码是用with open() as f:工作的,但后来我意识到它可能会非常慢,因为它每次都打开文件,所以我试着把数据放入变量中,然后再使用它,问题是数据在第一次读取后就消失了,下面是我的代码:

import csv

TEST = open("C:/Users/Krzysztof/Documents/SO.csv")
CCSSVV = csv.DictReader(TEST, delimiter=";")

def printdate(FILE):
    print("start")
    for LINE in FILE:
        print(LINE["MATCH DATE"])
    print("end")

printdate(CCSSVV)
printdate(CCSSVV)
printdate(CCSSVV)

我希望输出看起来像:

start
25.05.2018
25.05.2018
25.05.2018
end
start
25.05.2018
25.05.2018
25.05.2018
end
start
25.05.2018
25.05.2018
25.05.2018
end

但事实上

start
25.05.2018
25.05.2018
25.05.2018
end
start
end
start
end

Tags: 文件csv数据代码httpstestlineopen