以下是一个示例代码,用于按照一个数字分割字符串:
def split_string_by_number(string):
result = []
current_number = ""
for char in string:
if char.isdigit():
current_number += char
elif current_number:
result.append(current_number)
current_number = ""
if current_number:
result.append(current_number)
return result
# 示例用法
string = "abc123def456ghi"
result = split_string_by_number(string)
print(result)
运行以上代码,输出结果为:
['123', '456']
该示例代码使用一个循环遍历字符串中的每个字符。当遇到数字字符时,将其添加到一个临时字符串current_number
中,直到遇到非数字字符。然后,将current_number
添加到结果列表result
中,并将current_number
重置为空字符串。
最后,检查是否还有未添加到结果列表的数字字符串,如果有,则将其添加到结果列表中。
请注意,该示例只能处理连续的数字字符串,如果需要处理不连续的数字字符串,可以根据具体需求进行修改。