【问题标题】:How to access or read a particular entry from csv file in python?如何从python中的csv文件访问或读取特定条目?
【发布时间】:2020-04-10 17:55:00
【问题描述】:

我正在使用以下代码在 python 中读取 csv 文件:

with open("data.csv", "r") as csvfile:
   reader = csv.reader(csvfile)
   for row in reader:
      print(row)

这会读取完整的 csv 文件,但如何从 csv 文件中读取特定条目?

【问题讨论】:

  • 你能详细说明一下你所说的特定条目是什么意思吗?
  • 这可能会有所帮助:stackoverflow.com/questions/29334463/…
  • @SauravPanda 例如,我的 csv 文件有一个包含一些数据的表,该表有 3 行 3 列。现在我想读取存储在最后一行和最后一列(表的最后一个条目)中的值。如何读取存储在此特定索引处的值?

标签: python csv


【解决方案1】:

所以假设您的 csv 使用像“,”这样的分隔符。

假设您的 CSV 如下所示:

Name, age, gender
A,10,M
B,20,F
C,30,M

我会给你一个非常基本的解决方案。这是为了只获取最后一行。

with open("data.csv", "r") as csvfile:
    data_txt = csvfile.read().splitlines()
    print(data_txt[-1])

假设你想要最后一行的性别,然后使用:

with open("data.csv", "r") as csvfile:
    data_txt = csvfile.read().splitlines()
    last_row = data_txt[-1].split()
    gender = last_row[-1]
    print(gender)

只要您知道数据的位置,您就可以对文件的任何元素执行此操作。最后一项使用 -1 作为切片索引。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多