<p>这种数据很难用正则表达式解析,但您可以尝试使用这种数据(可能需要为其他文本文件进行调整)(<a href="https://regex101.com/r/OJYYIx/1" rel="nofollow noreferrer">regex101</a>):</p>
<pre><code>import re
# variable `txt` is your text file from question
for col1, col2 in re.findall(r'^\s{13}([A-Z.]{2}[^\n\d]*[A-Z)])(?:\s*([\d.]+)|[^$])', txt, flags=re.MULTILINE):
print('{:<50}{}'.format(col1, col2))
</code></pre>
<p>印刷品:</p>
<pre><code>TOTAL LEUCOCYTES COUNT (TLC) 23160
DIFFERENTIAL LEUCOCYTES COUNT (DLC)
NEUTROPHILS 93.4
LYMPHOCYTES 3.3
MONOCYTES 3.1
EOSINOPHILS 0.2
BASOPHILS 0.0
ABSOLUTE NEUTROPHILS 21620.0
ABSOLUTE LYMPHOCYTES 750.0
ABSOLUTE MONOCYTES 730.0
ABSOLUTE EOSINOPHILS 50.0
ABSOLUTE BASOPHILS 10.0
RBC COUNT 4.31
HAEMOGLOBIN (Hb) 13.1
P.C.V/HCT 41.2
MCV 95.5
MCH 30.3
MCHC 31.8
RDW / SD 49.7
RDW / CV 12.3
PLATELET COUNT 148000
PDW 17.0
MPV 13.3
PCT 0.198
</code></pre>