Python 字符串分割:以最后一个数字为分隔点
使用 Python 正则表达式,可以轻松地以最后一个数字为分隔点分割字符串。
import re
s = 'hello123world456'
match = re.search(r'\d+', s[::-1]) # 从字符串末尾开始查找数字
if match:
index = len(s) - match.end() # 获取数字在字符串中的位置
text, number = s[:index], s[index:]
print(text) # 输出:hello123world
print(number) # 输出:456
else:
print('No number found.')
代码解释:
- 使用
re.search(r'\d+', s[::-1])从字符串末尾开始查找数字。\d+匹配一个或多个数字,[::-1]将字符串倒序。 - 如果匹配到数字,
match.end()返回匹配到的数字在字符串中的结束位置,len(s) - match.end()计算数字在字符串中的开始位置。 - 使用
s[:index]和s[index:]分别提取数字之前的部分和数字本身。
该方法可以有效地将包含数字和文字的字符串,以最后一个数字为分隔点,分割成两部分。
原文地址: https://www.cveoy.top/t/topic/ogEY 著作权归作者所有。请勿转载和采集!