Skip to main content
 首页 » 编程设计

python之计算一个字符串中有多少个数字

2025年05月04日14kevingrace

下面应该是一个相当简单的计数/长度需求,但是我不知道如何让它工作......

示例代码

tl1 = "2, 5, 11" 
tl2 = "2, 5, 11, 29, 48, 1, 492, 2993, 91, 8, 8, 3" 
tl3 = "9382938238" 
print len(tl1) 
print len(tl2) 
print len(tl3) 

它返回的内容:

8 
43 
1 

它应该(对我)返回什么::

3 
12 
1 

知道如何实现我想要的返回吗?

谢谢
- Hyflex

请您参考如下方法:

Your problem is that in a string, spaces and characters count in the length.

所以,这个变量的长度,它是一个字符串:

string = '123 abc' 

是 7,因为空间很重要。

现在,要获得您要查找的结果,您需要将字符串更改为一个列表,它是一组以逗号分隔的值。请注意,我们没有将列表命名为“list”,因为 list() 是 python 中的一个函数:

lst = ['2','5','11'] 

现在,当我们检查列表的长度时:

>>> print len(lst) 
3 

结果是'3'

让你的字符串看起来像上面的列表:

>>> tl1 = "2, 5, 11" 
>>> print tl1.split(',') 
['2','5','11'] 

然后你可以使用len()检查长度