2015-11-08 196 views
0

我正在开发一个项目,我认为需要使用类似于CSV文档的内容来存储数据。但是我遇到了一个问题,我需要python将变量写入下一行,而不是第一行(这将覆盖该列中的现有数据)。任何人都可以请帮我解决我的问题?写入下一行python csv

这里是我的代码:

import csv 
tag=input('Enter label for the new profile: ') 
pwd=input('Type password for the new profile: ') 
b=open('database.csv', 'w',) 
a=csv.writer(b) 
a.writerow([tag,pwd]) 
b.close() 

在此先感谢。

回答

2

你想为你的写入使用'append'模式。

在开放的'a'中更改'w'模式。

更改此:

b=open('database.csv', 'w',) 

这样:

b=open('database.csv', 'a',) 

阅读文档here上只写了不同的模式

'W'(与现有的文件相同的名称将被删除 ),'a'打开要附加的文件;写入 文件的任何数据都会自动添加到结尾。

+0

谢谢,它的工作! –