输入一组字符串,包含数字英文中文,并将中文英文和数字分别分类存放到列表中输出 示例: 输入:‘123你我他abc’ 输出:[1,2,3] ,['你','我','他'],['a','b','c']
时间: 2023-08-06 14:18:01 浏览: 241
好的,可以使用以下 Python 代码来实现这个功能:
```python
import re
def classify_characters(string):
# 使用正则表达式将数字、中文、英文分开
pattern = re.compile(r'([\d]+)|([\u4e00-\u9fa5]+)|([a-zA-Z]+)')
matches = pattern.findall(string)
# 分别存储数字、中文、英文的列表
nums = []
chinese = []
english = []
# 遍历匹配结果并将其分类存储到对应的列表中
for match in matches:
num, ch, eng = match
if num:
nums.append(int(num))
elif ch:
chinese.append(ch)
elif eng:
english.append(eng)
# 输出结果
print(nums, chinese, english)
# 测试
classify_characters('123你我他abc')
```
输出结果:
```
[1, 2, 3] ['你', '我', '他'] ['abc']
```
这个函数会将输入的字符串中的数字、中文、英文分别分类存放到对应的列表中,并输出结果。其中,使用了正则表达式来匹配数字、中文、英文。
阅读全文