如何使用 cvs 文件追加新行?
How to append new rows using cvs files?
import csv
running = 1
def show_menu():
print "1. Add"
print "2. check"
return input("Please make a selection: ")
def add():
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'username': raw_input('Uid:'), 'password': raw_input('Pass:')})
print "success!"
running = 0
while running:
choice = show_menu()
if choice == 1:
with open('names.csv', 'w') as csvfile:
fieldnames = ['username', 'password']
add()
我添加的下一个输入是覆盖现有的。如何将新输入附加到旧输入?
为了追加,您可以以追加模式打开文件。
open('names.csv', 'a')
import csv
running = 1
def show_menu():
print "1. Add"
print "2. check"
return input("Please make a selection: ")
def add():
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'username': raw_input('Uid:'), 'password': raw_input('Pass:')})
print "success!"
running = 0
while running:
choice = show_menu()
if choice == 1:
with open('names.csv', 'w') as csvfile:
fieldnames = ['username', 'password']
add()
我添加的下一个输入是覆盖现有的。如何将新输入附加到旧输入?
为了追加,您可以以追加模式打开文件。
open('names.csv', 'a')