Как редактировать строку файла в Python? - PullRequest
0 голосов
/ 21 апреля 2019

Как мне отредактировать определенную строку текстового файла в python?

Я пробовал .replace (), но я не хочу изменять данные в строке Python. Единственное, что мне нужно, это вносить изменения в текстовый файл (и даже не добавлять его в последнюю строку)

У меня есть этот текстовый файл, например:

Hello
World!

и я хочу, чтобы это стало таким:

Hi
World!

Должен ли я использовать такой код?:

text_file = open(myfile, "r")
text_file[0]="Hi"

1 Ответ

2 голосов
/ 21 апреля 2019

В python3 это не сработает, поскольку readlines возвращает итератор, а не список.Если файл не слишком большой, вы можете загрузить все в memmory, а затем записать его:

with open(myfile, "r") as f:
    data = list(f.readlines())

# modify first line
data[0] = "Hi!"

with open(myfile, "w") as f:
    f.writelines(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...