python - 基于 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'))
解决方案
这应该会给你预期的结果:
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)
推荐阅读
- javascript - 计数超过限制后如何添加类
- swift - 为什么 Swift 不允许非可选类型的弱引用?
- c# - ScrollToAsync 在 Xamarin.Forms 中不起作用
- node.js - 吉普错误!堆栈错误:EACCES:权限被拒绝,mkdir '/var/www/project_name/node_modules/node-sass/build'
- php - 警告:flock() 期望参数 1 是资源,给定字符串
- php - 带行间间距的 PHP Imagick 字幕
- python - 嵌套模板目录结构的原因是什么?
- mysql - MySQL 只获取一列一次
- python - python 谷歌云功能中的开发仅要求
- ios - 是否有可以与我的应用程序一起分发的 libimobiledevice 的预编译版本?