Python 将两个字符串放入一个键中,其余字符串放入文件中多行的值中
我的文件有如下内容:Python 将两个字符串放入一个键中,其余字符串放入文件中多行的值中,python,file,dictionary,Python,File,Dictionary,我的文件有如下内容: House Plant, 2, 5, 6 House Plant1, 4, 5, 7 ... and so on 我希望这两个单词作为键,数字作为整数值,并将所有行放入字典中 {'House Plant':[2,5,6],'House Plant1':[4,5,7], etc} 这并不是真的像那样工作: dictionary = {} with open("persons.dat","r") as file: for line in file:
House Plant, 2, 5, 6
House Plant1, 4, 5, 7
... and so on
我希望这两个单词作为键,数字作为整数值,并将所有行放入字典中
{'House Plant':[2,5,6],'House Plant1':[4,5,7], etc}
这并不是真的像那样工作:
dictionary = {}
with open("persons.dat","r") as file:
for line in file:
items = line.split()
key, values = items[1], items[2:]
dictionary.setdefault(key,[]).extend(values)
print(items)
首先,使用“
”和“
”拆分字符串:
dictionary = {}
with open("persons.dat", "r") as file:
for line in file:
items = line.split(',')
dictionary[items[0]] = [int(x) for x in items[1:]]
print(dictionary)
首先,使用“
”和“
”拆分字符串:
dictionary = {}
with open("persons.dat", "r") as file:
for line in file:
items = line.split(',')
dictionary[items[0]] = [int(x) for x in items[1:]]
print(dictionary)
首先,必须根据
,
拆分行
items = line.split(',')
还有collections.defaultdict
是管理项目列表的更好选择
from collections import defaultdict
dictionary = defaultdict(list)
with open("persons.dat","r") as file:
for line in file:
items = line.split(',')
key, values = items[0], items[1:]
dictionary[key].extend(list(map(int, values)))
首先,必须根据,
拆分行
items = line.split(',')
还有collections.defaultdict
是管理项目列表的更好选择
from collections import defaultdict
dictionary = defaultdict(list)
with open("persons.dat","r") as file:
for line in file:
items = line.split(',')
key, values = items[0], items[1:]
dictionary[key].extend(list(map(int, values)))