【发布时间】:2020-08-20 21:28:20
【问题描述】:
我对编码还很陌生,但我试图编写一个读取 csv 文件的代码,以检查用户输入的字符串是否在特定列中,然后写出字符串中存在的行单独的 csv 文件。问题是当我运行代码时,它只打印出 1 行而不是其中包含字符串的多行。我也尝试让它不区分大小写,但不知何故它也不起作用。
我现在的代码如下所示:
import csv
shape = input("Type in a shape ")
color = input("Type in a color")
with open("directory.csv", "r") as f:
csvreader = csv.reader(f, delimiter=",")
for row in csvreader:
if shape.lower() in row[7] and color.lower() in row[6] :
with open("data.csv", "w") as file:
writer = csv.writer(file, lineterminator = "\n")
writer.writerow(row)
非常需要任何帮助或建议!
【问题讨论】:
标签: python string csv row case-insensitive