gpt4 book ai didi

python - 使用 csv 阅读器后无法使用

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:40 25 4
gpt4 key购买 nike

我的任务是编写一个脚本来检查 CSV 文件中给定数据的 MX 记录。我首先尝试使用正则表达式检查它,然后再尝试读取 CSV 文件。我还想记录进度,所以我正在打印它所在的行号,但是每当我使用 cvs_reader 对象计算行长度时,我都无法进入 for 循环

import csv
with open('test_list.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
data = list(csv_reader)
row_count = len(data)
for row in csv_reader:
print({row[2]})
line_count += 1
print('Checking '+ str(line_count) +' of '+ str(row_count))
print('Processed lines :'+str(row_count))

我只得到结果为
处理线:40
python 脚本的新手。请帮忙

我的 test_list.csv 看起来像这样

fname, lname, email
bhanu2, singh2, bhanudoesnotexist@doesnotexit.com
bhanu2, singh2, bhanudoesnotexist@doesnotexit.com
bhanu2, singh2, bhanudoesnotexist@doesnotexit.com
bhanu2, singh2, bhanudoesnotexist@doesnotexit.com
Total 40 times continued

最佳答案

首先csv数据与这个问题无关,

解决方案:

import csv

input_file = open("test_list.csv", "r").readlines()
print(len(input_file))
csv_reader = csv.reader(input_file)

line_count = 0
# data = list(csv_reader)
# row_count = len(data)

for row in csv_reader:
print({row[2]})
line_count += 1
print('Checking ' + str(line_count) + ' of ' + str(len(input_file)))
print('Processed lines :' + str(len(input_file)))

问题识别:

with open('test_list.csv') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
data = list(csv_reader)
row_count = len(data)

在您的代码 data = list(csv_reader) 中,由于这一行,您正在耗尽变量。所以它不能在你的 for 循环中循环

所以你可以像这样读取csv文件

input_file = open("test_list.csv", "r").readlines()
print(len(input_file))

然后使用csv.reader()

关于python - 使用 csv 阅读器后无法使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54663421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com