Я видел действительно сложные ответы на этом веб-сайте, как отредактировать определенную строку в файле, но мне было интересно, есть ли простой способ сделать это? Я хочу найти имя в файле, и в строке, где я нахожу это имя, я хочу добавить целое число в конец строки (так как это оценка для викторины). Или вы могли бы рассказать мне, как я могу заменить всю строку новыми данными? Я пробовал много кодирования, но никаких изменений не было, или все данные в файле удаляются. Я попробовал это ....Как добавить значение к определенной строке в файле в python?
with open ('File.py', 'r') as class_file:
for number, line in enumerate(class_file):
if name in line:
s=open('File.py', 'r').readlines()
s[number]=str(data)
class_file=open('File.py', 'w')
class_file.writelines(new_score)
class_file.close()
Как и эта функция ....
def replace (file, line_number, add_score):
s=open(file, 'w')
new_data=line[line_number].replace(line, add_score)
s.write(str(new_data))
s.close()
Как это ...
def replace_score(file_name, line_num, text):
new = open(file_name, 'r').readlines()
new[line_num] = text
adding_score= open(file_name, 'w')
adding_score.writelines(new)
adding_score.close()
Но я все еще могу» t заставить его работать. Последний код работает, если я пытаюсь заменить первую строку, но не остальные.
Не могли бы вы принять мой ответ? –
Я думаю, что я принял его сейчас :) @Tim Osadchiy –