我需要创建与电影片名和导演低于一本字典。它会打开一个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'}
.split(“分隔符”)的字符串转换成与由所提供的分隔符分隔的单元的明细表。
例如:
mystr = "oen/two/three"
mylst = mystr.split('/') #the delimiter is '/'
这里,mylst将是:[ '一个', '2', '3']
所以,如果你想创建一个字典按您的要求,您可以先创建一个列表,然后通过切割清单去的字典。
movieInfo = "Crocodile Dundee II (1988)/Jbara, Gregory/Holt, Rita/Forbes, Angelyn"
myDict = {}
movieList = movieInfo.split('/')
myDict[movieList[0]] = movieList[1:]
在结束时,你将得到myDict为{ '鳄鱼邓迪II(1988)': 'Jbara,格雷戈里', '霍尔特,丽塔', '福布斯,Angelyn']}