<p>我理解你问如何修改一行中的一个词,然后将修改后的行重新插入文件。在</p>
<h2>在文件中更改一个单词</h2>
<pre><code>def change_value(new_value, line_number, column):
with open("base.txt",'r+') as f: #r+ means we can read and write to the file
lines = f.read().split('\n') #lines is now a list of all the lines in the file
words = lines[line_number].split(',')
words[column] = new_value
lines[line_number] = ','.join(words).rstrip('\n') #inserts the line into lines where each word is seperated by a ','
f.seek(0)
f.write('\n'.join(lines)) #writes our new lines back into the file
</code></pre>
<p>为了使用此函数将<code>line 3, word 2</code>设置为<code>Not_Madasgascar</code>,请按如下方式调用:</p>
^{pr2}$
<p>因为第一行/字是<code>0</code>,所以您必须将<code>1</code>添加到行号/字号中</p>
<h2>向文件添加新行</h2>
<pre><code>def add_line(words, line_number):
with open("base.txt",'r+') as f:
lines = f.readlines()
lines.insert(line_number, ','.join(words) + '\n')
f.seek(0)
f.writelines(lines)
</code></pre>
<p>为了使用此函数,在末尾添加一行包含单词<code>this</code><code>line</code><code>is</code><code>at</code><code>the</code><code>end</code>,如下所示:</p>
<pre><code>add_line(['this','line','is','at','the','end'], 4) #4 is the line number
</code></pre>
<p>有关打开文件的详细信息,请参见<a href="https://docs.python.org/3/library/functions.html#open" rel="nofollow noreferrer">here</a>。在</p>
<p>有关读取和修改文件的详细信息,请参阅<a href="https://docs.python.org/3/library/io.html#text-i-o" rel="nofollow noreferrer">here</a>。在</p>