擅长:python、mysql、java
<p>不能用python编辑文本文件,只能附加、写入或读取文本。所以在本例中,我将把新值存储在一个列表中,然后在之后将它们重写到textfile。你知道吗</p>
<pre><code>pile = input("Which pile are you taking a card from?")
number = input("How many cards are you taking from this pile?")
f = open("cardfile.txt", "r")
lines2write = []
for line in f.readlines():
b = line.split(",")
if b[0] == pile:
line = "{},{}\n".format(b[0], int(b[1])-int(number))
lines2write.append(line)
f.close()
# rewrite to the textfile
ftw = open("cardfile.txt", "w")
for line in lines2write:
ftw.write(line)
ftw.close()
</code></pre>