Извлеченный текст выводится одной строкой - PullRequest
0 голосов
/ 02 июля 2018

Я хочу извлечь ВСЕ текст между точками A и B, который повторяется X раз по всему текстовому документу и выглядит так:

A
Line 1
Line 2
Line 3
Line 4
.
.
.
B

Используя код:

 results = [] 
 results = False
 for line in lines:
     line = line[1:-1]
     if "B" in line:
         results = False
     elif results == True:
         orbitals.append(line)
     elif "A" in line:
         results = True

Я могу извлечь нужный текст, но он выводится как одна линейная строка / строка текста, т.е. A Строка 1 Строка 2 Строка 3 Строка 4 B с каждым повторением в тексте также на той же строке. В идеале я хочу, чтобы он выводил в точности то, как он представлен в текстовом файле, из которого я извлекаю его (и, если возможно, в столбцах рядом друг с другом, чтобы каждый раз, когда он повторялся в тексте).

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

для получения текстов, как в текстовом документе, вы можете использовать цикл.

для текста на орбиталях: печатать текст

0 голосов
/ 02 июля 2018

Чтобы вывести результаты в отдельных строках, просто наберите print('\n'.join(orbitals))

Непонятно, что вы подразумеваете под if possible in columns next to each other in order for each time it is repeated through the text

...