我需要创建一个包含以下电影标题和导演的字典。它将打开一个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
似乎您知道当有一个“标题”并且名称由/Last
,First/Last
,First
分隔时,就有一部电影(钥匙)。我也好像电影导演的结尾是当\n
出现时一样。
预期结果将是:
{"'Breaker' Morant (1980)": { 'Brown, Bryan (I)', 'Henderson, Dick (II)', 'Gray, Patrika', 'French, Leigh'},
"'Crocodile' Dundee II (1988)": {'Jbara, Gregory', 'Holt, Rita', 'Forbes, Angelyn'}
答案 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' ]}