<p>只要你知道你想要的部分周围的确切线条:</p>
<pre><code>#split the large text into lines
lines = large_text.split('\n')
#get the indexes of the beginning and end of your target section
idx_start = lines.index(" - final:")
idx_finish= lines.index(" ")
#iterate through the section in steps of 2, split on spaces, remove empty strings, print them as tab delimited
for idx in range( idx_start+1, idx_finish, 2):
out = list(filter(None,(lines[idx]+lines[idx+1]).split(" ")))
print("\t".join(out))
</code></pre>
<p>其中<code>large_text</code>是作为巨型字符串导入的文件。在</p>
<p><strong>编辑</strong>
为了打开文件_文本.txt'作为字符串,请尝试以下操作:</p>
^{pr2}$
<p><strong>假设</strong></p>
<ol>
<li>你知道把兴趣区分开的线(例如:“-最终:”)</li>
<li>您的值是空格而不是制表符分隔的。如果不更改<code>split(" ")</code>为<code>split("\t")</code></li>
</ol>
<p><strong>应该是赢家</strong>
添加了格式固定到一组行。同样的假设也成立。在</p>
<pre><code>with open('./large_text.txt','r') as f:
#split the large text into lines
lines = f.read().split("\n")
#get the indexes of the beginning and end of your target section
idx_start = lines.index(" - final:")
idx_finish= lines.index(" ")
#iterate through the section in steps of 2, split on spaces, remove empty strings, print them as tab delimited
for idx in range( idx_start+1, idx_finish, 2):
line_spaces = list(filter(None,lines[idx].split(" ")))[0:4]
other_line = list(filter(None,(lines[idx+1]).split(" ")))
out = line_spaces + other_line
print("\t".join(out))
</code></pre>