Python 附加到.txt文件的底部

Python 附加到.txt文件的底部,python,file,Python,File,我有一个脚本,可以记录付款。我创建了一个.txt文件来保存事务信息,代码如下所示: payment_file = open('Payments.txt', 'w') payment_file.write('Card no: {} | Amount: £{}\n'.format('XXXX-XXXX-XXXX-' + card_number[-4:], "{:,.2f}".format(amount))) payment_file.close() 例如,当我打开txt时,它将显示为 Card

我有一个脚本,可以记录付款。我创建了一个.txt文件来保存事务信息,代码如下所示:

payment_file = open('Payments.txt', 'w')
payment_file.write('Card no: {} | Amount: £{}\n'.format('XXXX-XXXX-XXXX-' + card_number[-4:], "{:,.2f}".format(amount)))
payment_file.close() 
例如,当我打开txt时,它将显示为

Card no: XXXX-XXXX-XXXX-1234 | Amount: £15.00

但是,一旦一笔付款完成,脚本将循环回到开始,允许进行另一笔付款,但一旦进行下一笔付款,并且您打开.txt,旧付款将被最新的付款替换,您如何确保这些付款被追加到彼此下方?您需要更改此项:

payment_file = open('Payments.txt', 'a')          # ----------> Here a means appending and not overwriting the existing content.
payment_file.write('Card no: {} | Amount: £{}\n'.format('XXXX-XXXX-XXXX-' + card_number[-4:], "{:,.2f}".format(amount)))
payment_file.close() 

您需要使用append。追加将数据添加到文件的末尾。对整个文件进行写操作。有关读取和写入文件的信息,请参阅以下Python文档:

以“w”模式打开文件会破坏当前内容。使用“a”模式进行追加。