Python从CSV文件读取+;空行
下面是我的代码!但是,当我运行它时,没有找到名称?(无论如何,它在CSV文件中) 这是我的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',
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()