Python. Найти строку в текстовом документе и редактировать её сохранив остальные строки. поможете?
Есть текстовый документ с информацией
Нужно сделать функцию редактирования строки.
файл:
1. aa
2. bb
3. cc
Допустим ввожу 2.bb и именно эта строка выводиться для редактирования, после чего ввожу 2.bbb
после чего файл выглядит следующим образом
1. aa
2. bbb
3.cc
А в чем проблема то? Какие действия были предприняты, чтобы решить проблему?
Если вводится строка целиком для замены, то replace вам в помощь. Если только номер строки или её начало, то придеться заморочиться с seek, найти начало и конец строки и заменить. В обоих случаях учесть \n и все.
А тут нечего подсказывать
Читаем файл в оперативную память. Ищем нужную строку, Заменяем. Все что прочитали (от начала до конца) - возвращаем (пишем) в файл.
with open('./file.txt', 'r') as read_file:
text = read_file.read()
text.replace("2.bb", "2.bbb")
new_text = open("./file.txt", "w")
new_text.write(text)
Выглядит интересно, но не особо работает.
Там пишет что ты разбираешься в чат-ботах, может быть знаешь как сделать лучше..
Смотри, я планировал сделать вот так...
В боте telegram нажимаешь кнопку "Редактировать"
бот просит ввести текст который нужно редактировать
1. Вводим текст - выводит строку для сравнения и для понимания что редактировать
Бот предлагает ввести текст, который пойдёт вместо того что он вывел
2. Вводим текст и он записывается вместо предыдущего...
как-то так...