Ниже моей замены функции строки:Python: Заменить строки очистное все после строки
def replace_line(file_name, num, replaced):
f = open(file_name, 'r', encoding='utf-8')
lines = f.readlines()
lines[num] = replaced
f.close()
f = open(file_name, 'w', encoding='utf-8')
f.writelines(lines)
f.close()
Я использую эту следующую строку, чтобы запустить свой код:
replace_line('Store.txt', int(line), new)
Когда я запускаю мой код, он заменяет эту строку, однако она также удаляет все после этой строки. Например, если это был мой список:
Я хочу изменить определенную строку. Я получил исходную функцию замены строки из [здесь] (http://stackoverflow.com/a/4719576/5985905). Однако позже он изменился из-за [этого] (http://stackoverflow.com/questions/40621799/python-unicodedecodeerror-ascii-codec-cant-decode-byte-0xef-in-position-0/40622844?noredirect=1# comment68504472_40622844) –
Не могли бы вы показать код до 'replace_line ('Products.txt', int (строка [i]), tenminus_str)'? – lucasnadalutti
Почему вы открываете тот же файл дважды? Я не вижу, что f используется в строках 1-5 – themistoklik