Python Запись текста в конце каждого предложения в файле - PullRequest
0 голосов
/ 09 апреля 2020
f=open('file.txt', 'a', 
encoding='utf-8')
f.write('+1/n')
f.write('+2/n')


f.close()

В файле file.txt результат будет

Line 1
Line 2
+1
+2

Я хочу, чтобы это было

Line 1+1
Line 2+2

Как я могу написать текст в конце каждого предложения?

Ответы [ 3 ]

0 голосов
/ 09 апреля 2020

Вы можете открыть файл и прочитать строки с readlines(). Затем вернитесь к началу и напишите строки с добавлением. Что-то вроде:

with open(path,'r+') as f:
    lines = f.readlines()
    f.seek(0)
    for i, line in enumerate(map(str.strip, lines)):
        f.write(f'{line}+{i+1}\n')
0 голосов
/ 09 апреля 2020

Исходный текстовый файл:

line 1
line 2
line 3
line 4

Код:

with open("file.txt", "r") as f:
    lines = f.readlines()
    with open("file.txt", "w") as out_f:
        for i, j in enumerate(lines):  # i represents the index of the line starting at 0. j represents the line itself
            out_f.write(j.strip("\n") + f"+{i + 1}\n")

Файл после вывода:

line 1+1
line 2+2
line 3+3
line 4+4
0 голосов
/ 09 апреля 2020

Попробуйте это:

with open('file.txt','r', encoding='utf-8') as fr:
    lines = fr.readlines()

with open('file.txt','w', encoding='utf-8') as fw:
    for i,l in enumerate(lines):
        fw.write(f"l+{i+1}\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...