python如何统计字符串中整数个数

python如何统计字符串中整数个数

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何在Python中区分字符串里的整数和普通数字?

我想统计一个字符串中所有的整数数量,但不知道如何区分整数和小数点数字,有好的方法吗?

A

区分整数和小数点数字的方法

可以通过正则表达式匹配整数模式(例如只包含数字,没有小数点的连续数字)来区分整数和小数。使用Python的re模块,结合匹配模式 like \b\d+\b,可以匹配整个字符串中的所有整数。

Q
Python统计字符串中的整数个数时如何处理负数?

字符串中可能包含负整数,比如-10,我想统计时保证负数也被计数,该如何实现?

A

包含负整数的匹配方式

正则表达式可以通过匹配可选的负号加上数字部分,如 -?\b\d+\b,来识别负整数。结合re模块查找符合模式的所有匹配项,即可正确统计包括负整数在内的数字个数。

Q
有没有简单的Python代码示例统计字符串中的整数数量?

我希望直接看到一段Python代码,能够输入字符串后统计其中整数数量,能提供示例吗?

A

Python统计字符串中整数数量的示例代码

可以使用如下代码:

import re
text = 'abc123 45-67 89.10 -11'
integers = re.findall(r'-?\b\d+\b', text)
print(f"整数个数:{len(integers)}")

这段代码使用正则表达式匹配所有整数(含负数),并打印匹配到的整数数量。