Python 循环文件

Python file for loop

我是 python 的新手,所以请原谅我的愚蠢。我正在尝试遍历文件 (.txt) 中的字典。但是,我只想遍历字典中的键,而不是值。我已经尝试了几个小时,但没有取得任何进展。感谢您的帮助。

kluizen = {
    11;kaasstengel,
    1;geheim,
    5;kluisvanpietje,
    12;z@terd@g
 } #the number of a locker with the password afterwards.

f = open('fa_kluizen.txt', 'r') 
contents = f.read() 
print(contents) 

for numbers in contents: print(numbers) 
f.close()

试试这个:

import json

with open("path/to/file.txt", "r") as f:
    # read the file as dictionary
    file_as_dict = json.load(f) 

    # iterate over the keys
    for key in file_as_dict:
        print(key)

该文件不包含字典,因为您不能按字面意思将 Python 字典存储在文件中。

但我同意你的看法,从某种意义上说,它看起来像一本字典,因为它包含以键值对形式组织的信息。

您有兴趣从那里取出钥匙:那是储物柜的号码。

mykeys = []

with open('fa_kluizen.txt', 'r') as fp:
    for line in fp:
        if ';' in line:
            key, value = line.strip().split(';')

            mykeys.append(key)


# now we have it in mykeys list

for key in mykeys:
    print(key)

请试试这个: