Python соединить два текста - PullRequest
       102

Python соединить два текста

0 голосов
/ 07 августа 2020

Я новичок в python, и я пытаюсь написать программу python, которая берет каждую текстовую строку из файла 1 и файла 2, объединяет их и записывает в 3 файла. Файл 1 содержит, например, текст в первой строке «Дождь», а файл 2 в первой строке содержит «В Испании». Ему нужно объединить совпадающие символы. Я также хочу обрезать перед этим последним символом из файла один и первый символ из второго файла. Конечным результатом должно быть «Дождь в Испании». в третьем файле.

with open("file_1.", 'r') as f_1,\
open("file_2.", 'r') as f_2,\
open("file_3.", 'w') as f_3:\

1 Ответ

0 голосов
/ 07 августа 2020

Вы можете сканировать начальные точки в первой строке в поисках подстрок (до конца первой строки), которые также являются началом второй строки. Любые символы новой строки должны быть сначала удалены.

with open("file1") as f:
    str1 = f.read()

with open("file2") as f:
    str2 = f.read()

while str1.endswith("\n"):
    str1 = str1[:-1]
    
for pos in range(len(str1)):
    if str2.startswith(str1[pos:]):
        str1 = str1[:pos]
        break

with open("file3", "w") as fout:
    fout.write(str1 + str2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...