回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个文本文件,其中一些行包含以下数据。
我想通过在开头添加更多的空间来替换与这些模式匹配的行(即,当前这些行有14个空间,我想将其设为34个)。你知道吗</p>
<p>我不能仅仅将14个空格替换为34,因为还有其他行也有14个空格,但下面的模式不匹配。你知道吗</p>
<pre><code> 9
1P
PKC
ABC1
1BC1C
ZBC12X
A4C12XZ
H4C12XZQ
94C12XZQQ
Q4C12XZQQT
A4C12XZQQTY
</code></pre>
<p>我使用所有11个单独的代码来搜索这11个模式,如下所示:</p>
<pre><code>[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$
</code></pre>
<p>下面是我正在使用的Python代码。你知道吗</p>
<pre><code>import re
input_file = open("1.txt", "r")
for line in input_file:
if re.match('[ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][ ][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z]$', line):
print (line)
</code></pre>
<p>我需要的指导,我如何可以取代文本现在得到下面的输出。我可以用回复Sub但是我怎样才能只添加空格而不替换原始行中的其他字符,这些字符应该只用于匹配模式。你知道吗</p>
<p>输出:</p>
<pre><code> 9
1P
PKC
ABC1
1BC1C
ZBC12X
A4C12XZ
H4C12XZQ
94C12XZQQ
Q4C12XZQQT
A4C12XZQQTY
</code></pre>