def append(new)
user_file = open(r'users.csv', "a", newline = '')
writer = csv.writer(user_file)
writer.writerows(new)
#create a user list[... , ...]
append(user)
Я попытался добавить строки в CSV файл, и я могу иметь правильные данные в моем списке. Однако данные в моем CSV файле имеют что-то не так.
Мое исходное содержимое в файле CSV:
admin, abcd
user1, qwer
Я ожидаю, что мой CSV файл после запуска должен выглядеть так:
admin, abcd
user1, qwer
appenduser, appendpassword
Однако, после запуска моей программы, мой CSV файл добавляется так:
admin, abcd
user1, qwer
a,p,p,e,n,d,u,s,e,r
a,p,p,e,n,d,p,a,s,s,w,o,r,d
Что мне делать, чтобы решить мою проблему? Цену за помощь!
Использовать writerow
Пример:
def append(new):
user_file = open(r'users.csv', "a", newline = '')
writer = csv.writer(user_file)
writer.writerow(new)
#create a user list[... , ...]
append(user)
writerows
перебирает аргумент, поэтому он перебирает всю строку, если это то, через что вы проходите, я предлагаю напечататьnew
внутри функции, чтобы увидеть, действительно ли вы передаете то, что намереваетесь передать (поскольку это неясно)