城市身份证代号
利用城市对应的身份编号的id字符串分别放在两个列表中
城市名和编号对应
方法一(19软件91张桂旺)
id="4301,长沙市;4302,株洲市;4303,湘潭市;4304,衡阳市;4305,邵阳市;4306,岳阳市;4307,常德市;4308,张家界市;4309,益阳市;4310,郴州市;4311,永州市;4312,怀化市;4313,娄底市;4321,株洲市;4322,岳阳地区;4323,益阳市;4325,娄底市;4326,邵阳市;4327,衡阳市;4328,郴州市;4329,永州市;4330,怀化市;"
newstr_id=id.replace(";",",")
newstr_id02=newstr_id.split(',')
#print(newstr_id)cityNO=[]
cityName=[]for sub_str in newstr_id02:if sub_str !="":if sub_str.isdigit(): #isdigit(),判断是不是为数字cityNO.append(sub_str)else:cityName.append(sub_str)#print(type(cityNO))
print(cityNO) #把内容打印出来#print(type(cityName))
print(cityName) #把内容打印出来#方法二
import re #导入正则表达模块str_id="4301,长沙市;4302,株洲市;4303,湘潭市;4304,衡阳市;4305,邵阳市;4306,岳阳市;\
4307,常德市;4308,张家界市;4309,益阳市;4310,郴州市;4311,永州市;4312,怀化市;4313,娄底市;\
4321,株洲市;4322,岳阳地区;4323,益阳市;4325,娄底市;4326,邵阳市;4327,衡阳市;\
4328,郴州市;4329,永州市;4330,怀化市;"#数值匹配
cityID=re.findall("\d{4}",str_id)#中文字符匹配
cityName=re.findall("[\u4e00-\u9fa5]+",str_id)
print(cityID)
print(cityName)