'''
#清理并转换以下字符串。删除空格和标点符号,并返回标题字符串列表。
#数字字符清理,必须得要将列表中的大小写换位与题目当中一样的,这个地方就是需要再做思考
#说明:首先定义两个列表对象provinces和cities
'''
import re
import string
provinces = ['beiJing!', ' guangdong ', ' jiangsU', ' ZHEJiang?', '#ShanDONG', 'ShAAnXi', 'Fujian##', 'yunnan?_']
cities = ['beiJing', ' guagZhou ', 'Nanjing ', ' hangzhou?', '#QINGDAO', "Xi'An",'xiamen^_^',"_kunming!"]
new_provinces=[]
new_cities=[]
result=[]
print("转换前")
print(provinces)
print(cities)
print("******************")
# #实现对于列表中符号清理
'''
replace只能够实现这种替换str.replace(old, new[, max])
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
'?','_',' ','#'
'''
#清洗省份字符
for i in provinces:
i=i.strip(' ')
i=re.sub('[!?#_]','',i)
i=i.title()
new_provinces.append(i)
print(new_provinces)
print("******************")
#清洗城市字符
for j in cities:
j=j.strip(' ')
j=re.sub('[!?#_^]','',j)
j=j.title()
new_cities.append(j)
print(new_cities)
#利用列表中的zip将两个列表联合
print("******************")
result=list(zip(new_provinces,new_cities))
print(result)