您可以使用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