Умножить строки текстового файла - нужно исправить - PullRequest
1 голос
/ 28 апреля 2020

Мне дали код для умножения строк в текстовом файле:


Это мой базовый c текстовый файл:

Text_1.txt (Open_File ) :

1
2
3
4

Код:


file = Open_file

with open(file, "r") as f:
    file = f.read()

file_multiply = file * 3

with open('multiply.txt', 'w') as outfile:
    outfile.write(file_multiply)


Проблема в том, что multiply.txt ( outfile) выглядит следующим образом:

1
2
3
41
2
3
41
2
3
4

(Проблема в том, что «1» находится не в начале строки.) У вас есть решение для этого? Я предоставил код, чтобы помочь вам.

1 Ответ

3 голосов
/ 28 апреля 2020

Вам нужно поместить символы новой строки между каждым элементом, который вы пишете.

with open('multiply.txt', 'w') as outfile:
    outfile.write('\n'.join([file]*3))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...