Работа над догадкой, какая игра в школе и не может найти способ удалить строку из .txt fie. Я получаю следующее сообщение об ошибке:Ошибка при удалении строки из файла .txt
<_io.TextIOWrapper name='characters.txt' mode='r' encoding='cp1252'>
<_io.TextIOWrapper name='characters.txt' mode='r' encoding='cp1252'>
<_io.TextIOWrapper name='characters.txt' mode='r' encoding='cp1252'>
Вот код:
information = open("characters.txt","r")
hair = input("Does your character have black hair?") #Asks for input under variable name hair
if hair == "yes":
for line in lines: #Breaks it down into individual lines
if line.split(',')[1] == "Black hair":
lines.remove(line)
print(information)
Это не похоже на сообщение об ошибке. Как и где вы вычисляете значение переменной «информация»? Измените свой вопрос, чтобы включить всю соответствующую информацию (и, в зависимости от обстоятельств, удалить ненужную информацию). – tripleee
Хорошо, я, наконец, исправил его, но теперь он пропускает одну строку, поэтому не удаляется. Так, например, если в файле .txt были коричневые волосы поверх других коричневых волос, то это удалит только один из них? –
Примите один из ответов здесь (напишите свой собственный, если вам не нравятся другие и объясните, как вы его исправили). Отправьте новый вопрос с новым кодом и новой проблемой. Добавьте ссылку на эту ссылку для фона. – tripleee