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)
请试试这个:
我是 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)
请试试这个: