我想将一个字符串分割成多个字符串。我使用了re库,但是遇到了一个问题。假设我的字符串是 "Yakima, WA[4660,12051]49826",如果我这样做就可以:
>>> import re
>>> x = "Yakima, WA[4660,12051]49826"
>>> re.split('\W+', x)
它会返回
['Yakima', 'WA', '4660', '12051', '49826']
我希望它能够实现。但是问题在于,如果城市名称中有横杠或空格,如何将城市名称保持完整的字符串。我将处理多个城市,并且有些城市有2到3个工作城市和一些横杠。我需要使用三种数据结构来保存城市和州合并后的信息、坐标和人口。
>>> x = "Winston-Salem, NC[3610,8025]131885"
>>> re.split('\W+', x)
['Winston', 'Salem', 'NC', '3610', '8025', '131885']
或者
>>> x = "West Palm Beach, FL[2672,8005]63305"
>>> re.split('\W+', x)
['West', 'Palm', 'Beach', 'FL', '2672', '8005', '63305']
and I want:
['Winston-Salem', 'NC', '3610', '8025', '131885']
['West Palm Beach', 'FL', '2672', '8005', '63305']