address = '1234 broaDWay Ave | Los Angeles | CA | 94530'
我想出了第一件作品:
street = address[:address.index('|')]print(street)1234 broaDWay Ave
但我不知道如何获得城市/州/邮编:
city = state = zip =
另外,有更好的方法吗?使用RegEx或类似的东西?之前没用过..
谢谢!
解决方法 您可以通过拆分’|’来获取每个项目使用str.split()
,并使用 str.strip()
去掉每个项目的前导和尾随空格: address = '1234 broaDWay Ave | Los Angeles | CA | 94530'items = [x.strip() for x in address.split('|')]print(items)
这使:
['1234 broaDWay Ave','Los Angeles','CA','94530']
此外,您还可以使用map()
很好地完成此 *** 作:
items = List(map(str.strip,address.split('|')))
您也可以使用zip()
将这些项目分配到字典中,如下所示:
contents = ["street","city","state","zip"]d = dict(zip(contents,items))print(d)
哪个会给你这个结构:
{'street': '1234 broaDWay Ave','city': 'Los Angeles','state': 'CA','zip': '94530'}
然后,您只需调用键即可访问此词典中的每个项目:
>>> d['street']1234 broaDWay Ave>>> d['city']Los Angeles>>> d['state']CA>>> d['zip']94530总结
以上是内存溢出为你收集整理的在Python中基于通用分隔符切割字符串全部内容,希望文章能够帮你解决在Python中基于通用分隔符切割字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)