我已经建立了一个收集法院详细信息的刮刀,每个法庭我都会收到一本包含字典的字典,如下所示:
my_dict = {'url': u'https://courttribunalfinder.service.gov.uk//courts/east-berkshire-magistrates-court-slough', 'court': u"East Berkshire Magistrates' Court, Slough", 'pros': {u'Crown Court location code': u'1920'}, 'contact:': {'telephone - Pay a fine:': u'0300 790 9901', 'email - Enquiries:': u'tv-berkshiremcenq@hmcts.gsi.gov.uk', 'telephone - Fine queries:': u'01869 8532900870 240 5995', 'telephone - Family queries:': u'01869 987 0500', 'telephone - Enquiries:': u'0118 980 1800', 'telephone - Witness service:': u'0300 332 1000', 'telephone - Fax:': u'0870 324 0038'}, 'address': [{u'visiting': {u'addressLocality': u'Slough', u'addressRegion': u'Berkshire', u'streetAddress': [u'Law Courts', u'Chalvey Park', u'Off Windsor Road'], u'postalCode': u'SL1 2HJ'}}, {u'postal': [u"Admin Centre, Reading Magistrates' Court", u'Castle Street', u'Reading', u'Berkshire', u'RG1 7TQ']}]}
我想使用keys()
作为csv文件列标题写入csv。我这样做是通过为相应的键分配一个变量。
court_name = my_dict.keys()[i]
其中i
是my_dict
(“ East Berkshire Magistrates'Court,Slough ”中的密钥的相应索引号,来自我的示例)
有些法院只有访问地址,没有邮寄地址,反之亦然。其他人可能会随着时间的推移添加更到目前为止,我的刮刀通过将(BeautifulSoup)element.text
指定为值并将相应的element.attrs
指定为关键字来动态构建dict,用于网站上可用的任何内容。
为每个列标题分配一个变量似乎有点不太理想,因为我收集了所有这些信息。
有没有办法根据keys()
中提供的dict
动态创建列标题?