正则表达式

'''
#清理并转换以下字符串。删除空格和标点符号,并返回标题字符串列表。
#数字字符清理,必须得要将列表中的大小写换位与题目当中一样的,这个地方就是需要再做思考
#说明:首先定义两个列表对象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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值