gpt4 book ai didi

python - 根据 Python 中的公共(public)定界符对字符串进行切片

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:08 26 4
gpt4 key购买 nike

我想获取以下字符串并根据管道分隔符对其进行切片:

address = '1234 Broadway Ave | Los Angeles | CA | 94530'

我想通了第一 block :

street = address[:address.index('|')]
print(street)
1234 Broadway Ave

但我不清楚如何获取城市/州/ zip :

city = 
state =
zip =

此外,有没有更好的方法来做到这一点?使用正则表达式或类似的东西?以前没用过..

谢谢!

最佳答案

您只需在 '|' 上用 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 中的公共(public)定界符对字符串进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48124183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com