在Python中基于通用分隔符切割字符串

在Python中基于通用分隔符切割字符串,第1张

概述我想取以下字符串并根据管道分隔符对其进行切片: address = '1234 Broadway Ave | Los Angeles | CA | 94530' 我想出了第一件作品: street = address[:address.index('|')]print(street)1234 Broadway Ave 但我不知道如何获得城市/州/邮编: city = state = zip 我想取以下字符串并根据管道分隔符对其进行切片:

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中基于通用分隔符切割字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存