<p>我有一个搜索文件的python脚本:</p>
<p>这是输入文本文件的示例:</p>
<pre><code>String A 1
String B 1
String B 2
String B 3
String A 2
String B 4
</code></pre>
<p>它在字符串a中存储一个数值,然后对字符串B中每一段的存在进行处理,其中每一段都是不同的数字</p>
<pre><code>y=0
while y < len(InFileStr):
if "String A" in InFileStr[y]:
StringA = int(InFileStr[y].split("")[2])
elif "String B" in InFileStr[y]):
print "String B" + int(InFileStr[y].split("")[2])"\n"
y+=1
</code></pre>
<p>这“应该”产生:</p>
<pre><code>String B 1
String B 2
String B 3
String B 4
</code></pre>
<p>其中StringA=2,因为它被覆盖了</p>
<p>但是,我不知道如何打印</p>
<pre><code>String B 1
String B 4
</code></pre>
<p>看看这对你有没有帮助</p>
<pre><code>while y < len(InFileStr):
if "String A" in InFileStr[y]:
flag = True
storevalueInLine()
elif "String B" in InFileStr[y]):
if flag:
process(StringB)
flag = False
y+=1
</code></pre>