在txt文件中写入最后一行的序列号

问题描述 投票:0回答:1

我有一个带有输入的 python 脚本,我用它来修改 txt 文件。

from datetime import date
import datetime

#oggi = date.today()
oggi = datetime.datetime.now()
oggi1 = oggi.strftime("%d/%m/%Y")

f = open("/storage/emulated/0/Python/stadio_2023_2024.txt", "a")

avversaria = input("Avversaria: ")
competizione = input("SA, CI, CU o Am: ")
dove = input("C, T o N: ")

f.write("\n" + oggi1 + " " + avversaria + " " + competizione + " " + dove)

f = open("/storage/emulated/0/Python/stadio_2023_2024.txt", "r")

testo = f.read()

print(testo)

f.close()

我想做的是在每个新行的开头附加一个格式为 001 的序列号。

我希望输出为:

001 30/12/2023 Juventus SA T
002 03/01/2024 Cremonese CI C
...
132 04/03/2031 Liverpool CU T

有什么提示吗?

python append row
1个回答
0
投票

你可以这样做:

rfile = open("file/to/read", "r")
wfile = open("new/file", "w")
while True:
    line = rfile.readline() # read one line at a time
    if line == "": # if line is empty you reached the EOF
        break
    wfile.write("prefix" + line)
rfile.close()
wfile.close()

我不太喜欢这个解决方案,可能还有比这更好的方法。但它简单易懂。

© www.soinside.com 2019 - 2024. All rights reserved.