【发布时间】:2020-01-10 16:02:07
【问题描述】:
我正在尝试在 CSV 中搜索文件名(在 A 列中)。如果找到它,那么我只想打印第二列(B 列),而不是整行。
CSV 是这样的:
File Name,ID
1234.bmp,1A
1111.bmp,2B
这是我目前所拥有的,但它会打印两列:
import os
import csv
f_name = os.listdir(r'C:\Users\Peter\Documents\Python test\Files')[0]
data = []
with open ("test.csv") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
data.append(row)
col = [x[0] for x in data]
if f_name in col:
for x in range(len(data)):
if f_name ==data[x][0]:
action = print(data[x])
else:
print("File not listed")
【问题讨论】:
-
Stack Overflow 不是免费的代码编写服务。请创建一个minimal reproducible example 说明what code you tried so far。有关如何改进此问题的进一步指导,请参阅:Why is “Can someone help me?” not an actual question?
-
抱歉新网站不了解发帖规则,现已更改
-
请同时提供您的 CSV 示例行。这将允许其他人使用相同的输入运行您的代码,并重现您的问题。