使用 Python 提取 CSV 文件行

我的目标是让用户在 tkinter GUI 中输入一个值。然后使用该值提取包含用户输入值的行。test.CSV文件的示例;

http://img1.mukewang.com/60b5e79d0001a50904000122.jpg

用户输入为1000,因此

[(field1 cat),(field2 fred),(field3 apple),(field4 1000),(field5 car)]将被提取


我使用以下代码实现了 CSV 查找


import csv


with open('test.csv') as f:

    reader =csv.DictReader(f)

    rows = [row for row in reader if row['field4'] =='1000']

for row in rows:

    print (row)

下一步是仅打印我需要的列,即并非所有列都是必需的:


我只想要[(field1 cat), (field3 apple)],这可以使用上面的代码来实现,还是在 Python 中有更好的 Vlookup() 方法?


拉丁的传说
浏览 192回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python