我的程序需要搜索数据库,直到找到正确的用户。找到用户后,需要编辑第四列。
我目前拥有读取CSV文件并查找用户名的功能。
with open ('Accounts.csv', 'r') as Account_file:
reader = csv.reader(Account_file)
for row in reader:
if stop:
break
for field in row:
if row[0] == user_namev2 and row[1] == user_passwordv2:
#add user_weight to column 4
据我所知。我进行的研究告诉我,以写模式打开文件将删除其所有剩余内容,因此,任何解决此问题的想法都将解决。
为清楚起见:
user_namev2
包含用户的用户名
user_passwordv2
包含用户的密码
编辑:
我使用了给出的答案之一,但是在实现时遇到了麻烦。代码如下:
user_information = [['dom', 'dom', '70', 'strong'],[['Bench Press', 'Chest Press Machine', 'Incline Chest Press Machine', 'Incline Bench Press'],['test', 'test']]]
def Changer(user_information, weight):
r = csv.reader(open('AccountsTest.csv'))
username = user_information[0][0]
password = user_information[0][1]
lines = list(r)
for n, line in enumerate(lines):
if [username, password] == list(line):
break
print (lines[n])
这应该从我的数据库中检索用户dom。而是从数据库检索最后一个用户。任何想法为什么会这样?