python - 检查字符串在 Python 中以什么数字结尾

标签 python string numbers

例如“example123”为123,“ex123ample”为None,“123example”为None。

最佳答案

您可以使用 re 中的正则表达式模块:

import re
def get_trailing_number(s):
    m = re.search(r'\d+$', s)
    return int(m.group()) if m else None

r'\d+$' 字符串指定要匹配的表达式,由这些special symbols组成:

  • \d:一个数字(0-9)
  • +:前一项或多项(即\d)
  • $:输入字符串的结尾

换句话说,它试图在字符串的末尾找到一个或多个数字。 search() 函数返回一个 Match 对象,其中包含有关匹配的各种信息,如果无法匹配所请求的内容,则返回 None。例如,group() 方法返回与正则表达式匹配的整个子字符串(在本例中为一些数字)。

最后一行的三元 if 返回转换为数字的匹配数字或 None,具体取决于 Match 对象是否为 None。

关于python - 检查字符串在 Python 中以什么数字结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085512/

相关文章:

json - 如何用 jq (或其他替代方法)解析 JSON 字符串?

php - 数字和 CSS 类

javascript - jQuery keyup - 第二个输入不可见

php - 用于匹配(并删除)包含文件中的多行 PHP 代码的正则表达式模式

string - 寻找基于 Lua 的解决方案,将字符串拆分为两个或多个组件

javascript - 如何限制1-10 0 auto 生成JavaScript中的一个数字

python - 如何通过MNE-Python读取Enobio8设备EGG信号?

python - 有关数据输入表格的查询

python - 与 numpy 不同,带有 NaN 的 Pandas 系列 np.max 不会将 NaN 显示为最大值

python - 查找并单击具有更改 CSS 选择器的元素 (python)