[python] 把中文按字分,英文按词分

def split_char(str):
	english = 'abcdefghijklmnopqrstuvwxyz0123456789'
	output = []
	buffer = ''
	for s in str:
		if s in english or s in english.upper(): #英文或数字
			buffer += s
		else: #中文
			if buffer:
				output.append(buffer)
			buffer = ''
			output.append(s)
	if buffer:
		output.append(buffer)
	return output

str = '今天是我喜欢Python的第123天'
print(split_char(str))

 

['今','天','是','我','喜','欢','Python','的','第','123','天']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值