<p>如果“addanewverticalline”的意思是“addanewolumn</em>”,那么可以借助<a href="https://docs.python.org/3/library/csv.html" rel="nofollow">^{<cd1>}</a>模块来实现这一点。在</p>
<p>以下代码的工作原理是将文件的内容作为列表读取,进行更改,然后将更新后的列表写回文件中。也可以用这种方法向文件中添加行。在</p>
<pre><code>import csv
with open('file.txt', 'r') as f:
reader = list(csv.reader(f, delimiter=' ')) # if your file is delimited by spaces, tabs, etc.
# include that value here. It appears that
# your file is space-delimited, but that's
# just a guess based on the info in your question.
for i,row in enumerate(reader):
if i == 0:
row.append('Age(year)')
if i == 1:
row.append('15')
if i == 2:
row.append('17')
with open('file.txt','w') as f:
wr = csv.writer(f, delimiter=' ')
for row in reader:
wr.writerow(row)
# file.txt output:
# Name Height(m) Weight(kg) Age(year)
# Bill 1.58 58 15
# Mary 1.6 43 17
</code></pre>
<p>在处理文件时,此代码还使用<code>with</code>语句。在处理文件时,使用<a href="https://docs.python.org/3/reference/compound_stmts.html#with" rel="nofollow">^{<cd2>}</a>或<a href="https://docs.python.org/3/tutorial/inputoutput.html" rel="nofollow">^{<cd4>}</a>(就像你在问题中提到的那样)是正确的做法。<code>with</code>语句很容易使用,因为它会自动关闭文件。在</p>