【发布时间】:2021-01-16 22:43:42
【问题描述】:
如何使用(如果存在)字符串占位符在文本文件中写入? 我想写一个文本文件,它会跟踪自己写了多少行。只要行数发生变化,计数就会相应变化。
这是一个例子:
number_of_lines = 0
with open('./test.txt', "w") as out_file:
out_file.write('number of elements in list: '+str(2)+'\n')
out_file.write('element 1\n')
out_file.write('element 2\n')
with open('./test.txt', "r+") as out_file:
next(out_file)
out_file.write('element 3\n')
out_file.write('element 4\n')
out_file.write('element 5\n')
out_file.write('element 6\n')
out_file.write('element 7\n')
out_file.write('element 8\n')
out_file.write('element 9\n')
out_file.write('element 10\n') # now 2 Digits '10'
out_file.seek(0)
for i in out_file:
number_of_lines += 1
out_file.seek(0)
out_file.write('number of elements in list: '+str(number_of_lines-1)+'\n')
文本文件:
number of elements in list: 10
lement 1
element 2
element 3
element 4
element 5
element 6
element 7
element 8
element 9
element 10
【问题讨论】:
-
使用列表并加入。在这里,您事先知道长度。
-
不明白你的意思。我需要这个文本文件作为日志文件
标签: python string file overwrite