编辑CSV文件(同时读写)

时间:2019-01-29 22:23:03

标签: python csv

我的程序需要搜索数据库,直到找到正确的用户。找到用户后,需要编辑第四列。

我目前拥有读取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。而是从数据库检索最后一个用户。任何想法为什么会这样?

0 个答案:

没有答案