提取的文本显示为一行

时间:2018-07-02 04:06:59

标签: python text-files extract

我要提取点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

我能够提取所需的文本,但它输出为单个线性行/文本行,即第1行第2行第3行第4行B,每次在文本中也重复此行。理想情况下,我希望它精确输出它在提取它的文本文件中的显示方式(如果可能的话,请在彼此相邻的列中显示,以便每次在文本中重复进行显示)。

2 个答案:

答案 0 :(得分:0)

要在单独的行上输出结果,只需执行print('\n'.join(orbitals))

不清楚if possible in columns next to each other in order for each time it is repeated through the text的意思

答案 1 :(得分:-1)

要获取文本文件中的文本,可以使用循环。

用于轨道中的文本:    打印文字