gpt4 book ai didi

python - 当我希望它继续时,我的嵌套 if 语句似乎正在结束我的 for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:25 25 4
gpt4 key购买 nike

我正在尝试通过将递增的键映射到文件中的一串行来创建字典。我需要评估该行是否有一个特定的字符串:“”,然后返回到 for 循环并继续为字典中的值创建一个字符串。

fin = open('test_text_document.txt')
document_1 = ''
dictionary_1 = {}
dictionary_reference = 0
for line in fin:
document_1 = document_1 + str(line)
if '"<NEW DOCUMENT>"\n' in line:
dictionary_1[dictionary_reference + 1] = document_1
document_1 = ''

当我检查 dictionary_1 时,所有将打印的是第一个文档键值对。我的 if 语句是否停止了我的 for 循环?

最佳答案

您没有增加键值。您只是将值 1 分配给您的 key 。

在为您的键设置值后设置一个计数器,它将按预期工作。

dictionary_1[dictionary_reference] = document_1
dictionary_reference = dictionary_reference + 1

关于python - 当我希望它继续时,我的嵌套 if 语句似乎正在结束我的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900275/

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