我有一个这样的 csv 文件:
Name,PhoneNumber,Adress
Run Code Online (Sandbox Code Playgroud)
我想从用户那里获取输入并更改名称。我可以删除整行。
name = input("Enter a name : ")
fieldnames = ["name", "number", 'address']
with open('book.csv', 'r') as csvfile, open('outputfile.csv', 'w') as output:
reader = csv.DictReader(csvfile, fieldnames=fieldnames)
writer = csv.DictWriter(output, fieldnames=fieldnames)
for row in reader:
if not name == row['name']:
writer.writerow({'name': row['name'], 'number': row['number'], 'address': row['address']})
shutil.move('outputfile.csv','book.csv')
Run Code Online (Sandbox Code Playgroud)
这是我的删除代码。
fieldnames = ['first_name', 'last_name', 'address']
with open('names.csv') as csvfile:
reader = csv.DictReader(csvfile, fieldnames=fieldnames)
for row in reader:
print(row['first_name'], "'s number", row['last_name'], "address", row['adres'])
Run Code Online (Sandbox Code Playgroud)
这是我打印CSV文件的代码.如果CSV文件为空,我想打印它是空的.我想如果我能得到文件的行数,我可以检查它是否为空.