gpt4 book ai didi

python - 写入文件并在到达文件末尾时编辑 "placeholder"

转载 作者:太空宇宙 更新时间:2023-11-03 21:46:17 24 4
gpt4 key购买 nike

有没有办法设置“占位符”并稍后在逐行创建文本文件时编辑此部分,或者我是否必须最后进行行搜索并编辑此部分?

我想用常量对选定的行进行计数,如果到达文件末尾,我想将列表常量的总和写入文件头。

CONSTANTS = []

with open(FILENAME, 'w') as f:

f.write(str(sum(CONSTANTS))) # <--- this way its just zero

f.write('...'); CONSTANTS.append(1)

f.write('...'); CONSTANTS.append(1)
.
.
.

我希望你明白我的意思。我对我的英语感到抱歉。

编辑:

 * MATERIAL, NAME = ...
* USER MATERIAL, CONSTANTS = **SUM_CONSTANTS* # <--- sum of CONSTANTS
** # (In this case: 2)
*******************************************************
** SETTINGS
*******************************************************
**
11, 0, 0, 1, # <--- CONSTANTS.append(1)
**
*******************************************************
** ...
*******************************************************
**
8.88, 0.0001 # <--- CONSTANTS.append(1)
**
.
.
.

这是一个模拟的设置文件。只为了你的利益。不知道这些信息是否必要。

最佳答案

您实际上并不需要立即写入文件。您可以先将数据保存在内存中,然后添加 header :

data = []

data.append("string to write to the file")
# process CONSTANTS

data.insert(0, sum(CONSTANTS))

with open("file", "w") as f:
f.writelines(line + "\n" for line in map(str, data))

关于python - 写入文件并在到达文件末尾时编辑 "placeholder",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52470111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com