将电影标题和组长的文本文件一起读入词典

时间:2019-02-04 05:46:37

标签: python python-3.x

我需要创建一个包含以下电影标题和导演的字典。它将打开一个txt文件,并使用下面的输入填充字典。字典的输入文件如下。如何仅使用d {}创建字典。我已经读过split(),但对分隔符仍然感到困惑。

'Breaker' Morant (1980)/Brown, Bryan (I)/Henderson, Dick (II)/Gray, Patrika/French, Leigh
'Crocodile' Dundee II (1988)/Jbara, Gregory/Holt, Rita/Forbes, Angelyn

似乎您知道当有一个“标题”并且名称由/LastFirst/LastFirst分隔时,就有一部电影(钥匙)。我也好像电影导演的结尾是当\n出现时一样。

预期结果将是:

{"'Breaker' Morant (1980)": { 'Brown, Bryan (I)', 'Henderson, Dick (II)', 'Gray, Patrika', 'French, Leigh'}, 
 "'Crocodile' Dundee II (1988)": {'Jbara, Gregory', 'Holt, Rita', 'Forbes, Angelyn'}

1 个答案:

答案 0 :(得分:0)

.split('delimiter')将字符串转换为列表,并用提供的分隔符分隔元素。

例如:

mystr = "oen/two/three"
mylst = mystr.split('/') #the delimiter is '/'

这里,最坏将是: ['one','two','three']

因此,如果要根据需要创建字典,可以先创建一个列表,然后通过对列表进行切片来查找字典。

movieInfo = "Crocodile Dundee II (1988)/Jbara, Gregory/Holt, Rita/Forbes, Angelyn"
myDict = {}
movieList = movieInfo.split('/')

myDict[movieList[0]] = movieList[1:]

最后,您将获得 myDict 作为 {“鳄鱼邓迪二世(1988)”:[['Jbara,Gregory','Holt,Rita','Forbes,Angelyn' ]}