擅长:python、mysql、java
<p>如果要按自己的方式修改线条:</p>
<pre><code>def transform_line(line):
if line != "":
if line[0].isdigit():
print("O")
elif line[0] in {"+", "-"}:
print("U")
else:
print("None")
return line
with open("./testStage1.txt", 'r') as osrc:
osrc.seek(291)
lines = [transform_line(line) for line in osrc]
#Do whatever you need with your line list
</code></pre>
<p>如果不想变换线条,请执行以下操作:</p>
^{pr2}$
<p>或者,如果需要在特定条件下停止,则只需实现一个行迭代器:</p>
<pre><code>def line_iterator(file):
for line in file:
if not line[0].isdigit() and not line in ["+", "-"]:
yield line
else:
break
with open("./testStage1.txt", 'r') as osrc:
osrc.seek(291)
lines = list(line_iterator(osrc))
#To skip lines from the list containing 'blah'
lines = [x for x in lines if 'blah' not in line]
#Do whatever you need with your line list
</code></pre>