写一个python代码统计整数个数 输入一个字符串,你含有数字和非数字字符:如:jh23hui23_23?df23 ,将其中连续的数字作为整数,依次存放到一个数组中,如:a[0]=23,,,统计共有多少个整数,并输出这些整数
时间: 2024-02-25 21:53:18 浏览: 89
好的,以下是一个 Python 代码,可以实现统计整数个数、提取整数,并输出这些整数的功能:
```python
import re
def extract_integers(s):
return [int(x) for x in re.findall(r'\d+', s)]
def count_integers(s):
return len(extract_integers(s))
if __name__ == '__main__':
s = input("请输入字符串:")
integers = extract_integers(s)
count = count_integers(s)
print("共有 {} 个整数,分别为:".format(count))
for i in integers:
print(i)
```
这个程序作用如下:
1. 读取用户输入的字符串
2. 使用 `re.findall()` 方法提取字符串中的所有数字,存放到一个数组中
3. 使用 `len()` 方法统计数字数组的长度,即为整数个数
4. 遍历数字数组,依次输出每个整数
这个程序使用了正则表达式来提取连续的数字,可以处理包含正负号、小数点、科学计数法等情况的数字。如果需要处理更复杂的情况,可以修改正则表达式的匹配规则。
阅读全文