使用python输入一行字符串,含有数字和非数字字符以及空格等,如: df23adfd56 2343?23dgjop535 如果将其中所有连续出现的数字视为一个整数,要求统计在该字符串中共有多少个整数,并将这些数依次输出。
时间: 2023-06-15 17:03:01 浏览: 221
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
可以使用正则表达式来匹配连续出现的数字,然后将它们转换成整数输出。以下是代码示例:
```python
import re
s = input("请输入字符串:")
numbers = re.findall(r'\d+', s)
for number in numbers:
print(int(number))
print("共有%d个整数。" % len(numbers))
```
首先使用 `input()` 函数获取用户输入的字符串。然后使用 `re.findall()` 函数找出其中所有连续出现的数字,返回一个列表。接着使用 `for` 循环遍历列表中的每一个数字,并使用 `int()` 函数将其转换成整数输出。最后使用 `len()` 函数统计列表中元素的个数,即为整数的个数。
阅读全文