输入一个字符串 把字符串的正整数取出
时间: 2023-05-24 21:05:54 浏览: 132
对于此任务,需要使用字符串切片和判断字符串是否为数字的方法。下面是一个示例代码:
```python
input_string = input("请输入一个字符串:")
numbers = []
num_str = '' # 用于记录字符串中的数字
for ch in input_string:
if ch.isdigit():
# 如果当前字符是数字,就将它添加到 num_str 中
num_str += ch
elif num_str:
# 如果当前字符不是数字且 num_str 不为空,
# 就说明刚刚遍历到了一个数字,将它转换成整数并添加到列表中
numbers.append(int(num_str))
num_str = '' # 将 num_str 重置为空字符串
# 如果字符串末尾还有数字,将它添加到 numbers 中
if num_str:
numbers.append(int(num_str))
print("取出的正整数为:", numbers)
```
在这段代码中,我们首先输入一个字符串并创建一个空列表 `numbers` 来存储提取出的正整数。接着我们遍历字符串中的每个字符,如果当前字符是数字,就把它添加到字符串 `num_str` 中。如果当前字符不是数字,但 `num_str` 不为空,就说明刚刚遍历到了一个数字,将它转换成整数并添加到列表 `numbers` 中。最后,如果字符串末尾还有数字,也将它添加到列表 `numbers` 中。
注意,这个程序只能提取字符串中的正整数,如果需要提取其他类型的数字,请根据需要进行修改。
阅读全文