擅长:python、mysql、java
<p>不要试图同时读写同一个文件。只需创建和输出文件并写入即可。你知道吗</p>
<p>以下代码未经测试,但应该可以运行。你知道吗</p>
<pre><code>import re
f1 = input("name of your GPX file: ")
input_file = open(f1,'r+')
output_file = open(f1 + '_output', 'w+')
for line in input_file:
res = re.search(r"<(ele)>(.+)</\1>", line)
if res:
number=float(res.group(2))
number_elev=number+30
number_elev=str(number_elev)
line = line.replace(res.group(2), number_elev)
output_file.write(line)
input_file.close()
output_file.close()
print("OK")
</code></pre>