使用 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.')

代码解释:

  1. 使用 re.search(r'\d+', s[::-1]) 从字符串末尾开始查找数字。\d+ 匹配一个或多个数字,[::-1] 将字符串倒序。
  2. 如果匹配到数字,match.end() 返回匹配到的数字在字符串中的结束位置,len(s) - match.end() 计算数字在字符串中的开始位置。
  3. 使用 s[:index]s[index:] 分别提取数字之前的部分和数字本身。

该方法可以有效地将包含数字和文字的字符串,以最后一个数字为分隔点,分割成两部分。

Python 字符串分割:以最后一个数字为分隔点

原文地址: https://www.cveoy.top/t/topic/ogEY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录