Python - 在字符串中计算整数的数量?

37 浏览
0 Comments

Python - 在字符串中计算整数的数量?

我正在重新开始学习Python,想知道是否有一种简单的方法来返回给定字符串中存在的整数数量。例如,如果我有一个列表,\n

['1 5','2 10 23','214 33 1']

\n通过迭代列表中的每个项目并找到整数的数量,分别会返回233。\n我能想到的唯一办法是使用二维列表,其中主列表中的每个项目是另一个包含单独数字的列表,然后我可以在每个次级列表上调用len()。有没有更简单的方法?

0
0 Comments

问题的出现原因:根据给出的例子,列表中的每个项都是用空格分隔的。所以可以尝试使用.isdigit()方法来判断每个子项是否为整数。

解决方法:

numCount=[]
for item in list:
    index=0
    sublist = item.split()
    for subitem in sublist:
        if subitem.isdigit():
            index +=1
    numCount.append(index)
print(numCount)

希望这能帮到你。如果你想检查包含字符串的数字,你也可以使用.subitem.isalnum()代替.subitem.isdigit()。

谢谢。

0
0 Comments

问题:Python中如何统计字符串中的整数个数?

原因:提问者想要在一个字符串列表中统计每个字符串中包含的整数个数。

解决方法:使用列表推导式。要求整数在字符串列表中以空格' '分隔。

代码示例:

data = ['1 5', '2 10 23', '214 33 1']
int_per_string = [len(x.split(' ')) for x in data]

返回结果:

Out[8]: [2, 3, 3]

解决方法非常简单,感谢提问者提醒我列表在Python中的强大之处。

0