gpt4 book ai didi

python - 如何获取 csv 文件的特定字段?

转载 作者:IT老高 更新时间:2023-10-28 22:20:57 24 4
gpt4 key购买 nike

我需要一种方法来获取 CSV 的特定项目(字段)。假设我有一个 100 行 2 列(逗号分隔)的 CSV。第一列电子邮件,第二列密码。例如,我想在第 38 行获取电子邮件的密码。所以我只需要第 2 列第 38 行中的项目...

假设我有一个 csv 文件:

aaaaa@aaa.com,bbbbb
ccccc@ccc.com,ddddd

例如,我怎样才能只获得“ddddd”?

我是该语言的新手,尝试了一些关于 csv 模块的东西,但我不明白...

最佳答案

import csv
mycsv = csv.reader(open(myfilepath))
for row in mycsv:
text = row[1]

在对 SO 问题 here 的评论之后,最好的、更健壮的代码是:

import csv
with open(myfilepath, 'rb') as f:
mycsv = csv.reader(f)
for row in mycsv:
text = row[1]
............

更新:如果 OP 真正想要的是 csv 文件最后一行中的最后一个字符串,那么有几个方法不一定需要 csv。例如,

fulltxt = open(mifilepath, 'rb').read()
laststring = fulltxt.split(',')[-1]

这对于非常大的文件不利,因为您将完整的文本加载到内存中,但对于小文件可能没问题。请注意,laststring 可能包含换行符,因此请在使用前将其剥离。

最后,如果 OP 想要的是第 n 行中的第二个字符串(对于 n=2):

更新 2: 现在与 J.F.Sebastian 的答案中的代码相同。 (功劳是他的):

import csv
line_number = 2
with open(myfilepath, 'rb') as f:
mycsv = csv.reader(f)
mycsv = list(mycsv)
text = mycsv[line_number][1]
............

关于python - 如何获取 csv 文件的特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757743/

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