首页 > 解决方案 > 基于 Startswith 创造字典价值

问题描述

如何根据列表是否以字母或数字开头将列表分成一个字典?

webscrape1= ['Owner1','Owner2', 'Owner3', '555 Address Street',]

webscrape2 = ['Owner1','555 Address Street',]

webscrape3 = ['Owner1','Owner2', 'Owner3', 'Owner4', 'Owner5',  '555 Address Street',]

如果我尝试发生属性错误:

address = address[1:].startswith(('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'))

标签: pythonlistloopsweb-scraping

解决方案


这应该会给你预期的结果:

d = {"Owner" : [], "Address" : []}
for el in webscrape:
    if el.startswith(('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')):
        d["Address"].append(el)
    else:
        d["Owner"].append(el)
print(d)

推荐阅读