擅长:python、mysql、java
<pre><code>import re
with open("temp.txt", "r") as infile, open("new.txt", "w") as outfile:
lines = infile.readlines()
if not lines[-1].endswith("\n"):
lines[-1] = lines[-1] + "\n"
lines.sort(key=lambda x:int(re.findall(r"^[a-zA-Z]+(\d+)$", x.split()[0])[0]))
outfile.writelines(lines)
</code></pre>
<p>您可以使用<code>re</code>尝试此操作。如果格式是固定的,则此操作将起作用</p>
<p><code>Input text</code></p>
<p><code>Line1 Ron likes apple; mango
line5 Ana likes lyche; apple
line21 Tyson play football; VolleyBall
line6 ..........................
line245 .......................
line95 ............
line11 .........
line12 ..........
line20 ..........
</code></p>
<p><code>Output text</code></p>
<p><code>Line1 Ron likes apple; mango
line5 Ana likes lyche; apple
line6 ..........................
line11 .........
line12 ..........
line20 ..........
line21 Tyson play football; VolleyBall
line95 ............
line245 .......................
</code></p>