从键盘输入一个字符串,识别其中所包含的整数个数, 并将这些整数输出,用python语言写
时间: 2024-05-14 20:12:33 浏览: 7
示例代码:
```python
s = input("请输入一个字符串:") # 从键盘输入一个字符串
numbers = [] # 用于存储识别到的整数
i = 0
while i < len(s):
if s[i].isdigit(): # 如果当前字符是数字
j = i + 1
while j < len(s) and s[j].isdigit(): # 往后找到所有连续的数字字符
j += 1
num_str = s[i:j] # 截取出连续的数字字符串
numbers.append(int(num_str)) # 转换为整数并存储
i = j # 直接跳过已经识别的数字字符
else:
i += 1
print("该字符串中包含%d个整数,它们分别是:" % len(numbers))
for num in numbers:
print(num)
```
示例输出:
```
请输入一个字符串:abc123def45gh6i
该字符串中包含3个整数,它们分别是:
123
45
6
```
相关问题
从键盘输入一个字符串(包含数字和字母),找出其中的数字字符将其排序后输出到屏幕上
好的,我来为你写一下这个程序。
```python
s = input("请输入一个字符串:")
digits = []
for char in s:
if char.isdigit():
digits.append(int(char))
digits.sort()
print("排序后的数字字符为:", digits)
```
这个程序首先会从键盘输入一个字符串,然后遍历字符串中的每一个字符。如果这个字符是数字字符,就把它转换成整数并加入到一个列表 `digits` 中。最后,我们对 `digits` 进行排序,并输出排序后的结果。
注意,这个程序只会找出字符串中的数字字符,而不会找出数字。如果你需要找出字符串中的数字,可以使用类似于 `float()` 或 `int()` 的方法进行转换。
从键盘读取一个整数数值字符串,去掉其中重复的数字字符,计算各数字之和,并输出。
以下是Python代码实现:
```python
num_str = input("请输入一个整数数值字符串:")
num_set = set(num_str) # 去重
num_sum = 0
for num in num_set:
if num.isdigit(): # 判断是否为数字字符
num_sum += int(num)
print("去重后的数字之和为:", num_sum)
```
示例输出:
```
请输入一个整数数值字符串:1122334
去重后的数字之和为: 6
```