Python从CSV文件读取+;空行

Python从CSV文件读取+;空行,python,csv,Python,Csv,下面是我的代码!但是,当我运行它时,没有找到名称?(无论如何,它在CSV文件中) 这是我的CSV文件: Steve,3 Max,2 Dave,5 Andy,3 我对上述代码的第二个问题是,如果你写了两个不同的名字,它们之间会有一个空行 未找到打印的程序,因为如果第一次比较不匹配,则需要迭代所有名称,如果不匹配,则插入新行。那是你的意图吗 import csv name = "Andy" score = "53" x = 0 array = [] f = open('Class A.csv',

下面是我的代码!但是,当我运行它时,没有找到名称?(无论如何,它在CSV文件中)

这是我的CSV文件:

Steve,3
Max,2
Dave,5
Andy,3

我对上述代码的第二个问题是,如果你写了两个不同的名字,它们之间会有一个空行

未找到打印的程序,因为如果第一次比较不匹配,则需要迭代所有名称,如果不匹配,则插入新行。那是你的意图吗

import csv
name = "Andy"
score = "53"
x = 0
array = []

f = open('Class A.csv', 'r')
csv_file = csv.reader(f)
is_found = False
for row in csv_file:
    if row[0] == name:
        print("Found name")
        is_found = True
        row.append(score)
        f.close()
        break
if not is_found:
        print("Not found")
        f = open('Class A.csv', 'a')
        a = csv.writer(f)
        array.append(name)
        array.append(score)
        print(array)
        a.writerow(array)
        f.close()

检查您是否在正确的工作目录中?找不到名称是什么意思?你能用你得到的其他信息更新帖子吗?行[0]是字符串,而不是列表。请尝试以下操作:
行[0]==name
。另外,您为什么总是关闭该文件?
import csv
name = "Andy"
score = "53"
x = 0
array = []

f = open('Class A.csv', 'r')
csv_file = csv.reader(f)
is_found = False
for row in csv_file:
    if row[0] == name:
        print("Found name")
        is_found = True
        row.append(score)
        f.close()
        break
if not is_found:
        print("Not found")
        f = open('Class A.csv', 'a')
        a = csv.writer(f)
        array.append(name)
        array.append(score)
        print(array)
        a.writerow(array)
        f.close()