以下是一个示例代码,将字符串中的数字和字符分隔开来:
import re
def split_string(string):
# 使用正则表达式将字符串中的数字和字符分隔开来
numbers = re.findall(r'\d+', string)
characters = re.findall(r'[a-zA-Z]+', string)
return numbers, characters
# 测试示例
string = "a1b2c3d4e5"
numbers, characters = split_string(string)
print("Numbers:", numbers)
print("Characters:", characters)
输出:
Numbers: ['1', '2', '3', '4', '5']
Characters: ['a', 'b', 'c', 'd', 'e']
这个示例代码使用了Python的re模块中的findall方法,该方法使用正则表达式来匹配字符串中的数字和字符。其中,\d+
匹配一个或多个连续的数字,[a-zA-Z]+
匹配一个或多个连续的字母(大小写不限)。最终将匹配到的数字和字符分别保存在numbers
和characters
列表中,并返回。
上一篇:按数字和连接数字对表进行排序
下一篇:按数字和字符排序