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

我想将所有值(案例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}


守着星空守着你
浏览 93回答 2
2回答

aluckdog

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

LEATH

您应该在代码中使用而不是。aw或者,您可以打开它并循环访问您的列表,然后逐行存储它,如下所示:wcases1 = [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')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java