为了账号安全,请及时绑定邮箱和手机立即绑定

使用字典在文本文件中保存变量的问题

使用字典在文本文件中保存变量的问题

守着星空守着你 2022-09-27 15:21:26
我想将所有值(案例1)保存在文本文件中。但是,当我执行以下代码时,变量中仅保存最后一个值,即7.txt       cases1 = [1, 2, 3, 4, 5, 6,7]       for j in cases1:           promfac=j           dict = {'promfac':promfac}           varsave=repr(dict)           file = open("variables.txt","w")           file.write(varsave + '\n')           file.close()以下是输出:{'promfac': 7}我希望我的输出是这样的:{'promfac': 1}{'promfac': 2}{'promfac': 3}{'promfac': 4}{'promfac': 5}{'promfac': 6}{'promfac': 7}
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

如果您使用的是“w”或w+,则U应该在for循环之外打开您的文件。否则使用“a”。看起来您一直在覆盖文件,而不是附加文件


查看完整回答
反对 回复 2022-09-27
?
LEATH

TA贡献1936条经验 获得超6个赞

您应该在代码中使用而不是。aw


或者,您可以打开它并循环访问您的列表,然后逐行存储它,如下所示:w


cases1 = [1, 2, 3, 4, 5, 6, 7]

with open("variables.txt", "w") as file:

    for i in case1:

        varsave = repr({'promfac': i})

        file.write(varsave + '\n')


查看完整回答
反对 回复 2022-09-27
  • 2 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信