Я новичок в Python и я пишу программу, котораяPython: Как экспортировать список в текстовый файл?
- открывает файл
- Проверяет, является ли пользователь в файле
- Обновления записи пользователя
- Наконец, перезаписывает исходный файл с обновленными данными
Я боюсь с пунктом 4, где я продолжаю получать сообщение о том, что мои данные являются списком, а не строкой.
Мой текстовый файл имеет 6 запятыми столбцы: user_name следуют 6 чисел, т.е. Джос Bloggs, 1,2,3,4,5,6
Вот мой код:
fname = input('First name? ')
fname = fname.lower()
lname = input('Last name? ')
lname = lname.lower()
name = (fname + ' ' + lname)
score=8
with open('test.txt','r+') as df:
data=[]
for row in df:
data.append(row.strip().split(','))
#for checking
print(data)
for row in data:
if name == row[0]:
#for checking
print(row)
row[3]=row[2]
row[2]=row[1]
row[1]=score
second=row[2]
third=row[3]
scores = [float(score),float(second),float(third)]
row[5]=float(int((float(score)+float(second)+float(third))/ 0.03)/100)
row[4]=max(scores)
#for checking
print(row)
df.seek(0)
for row in data:
for item in row:
df.write(item + ',')
df.write(row +'\n')
df.truncate()
df.close()
В какой строке вы узнали об ошибке? – Tenzin
Вы еще не определили 'f'. – dbliss
неважно. Я вижу 'f', была опечатка. вы имели в виду 'df'. – dbliss