用python 编程输入了一串字符串,请将其中的数字输出,若没有输入数字,则打印“无数字!”。如输入'werty89lj8nnn’则输出‘898’。
时间: 2023-06-05 22:08:28 浏览: 47
好的,这个问题很简单,可以使用正则表达式匹配数字,在 Python 中可以这样实现:
```python
import re
string = input("请输入一串字符串:")
numbers = re.findall('\d+', string)
if numbers:
print("".join(numbers))
else:
print("无数字!")
```
这段代码中,`re.findall('\d+', string)` 会找到所有匹配的数字,返回一个由数字字符串组成的列表。如果该列表不为空,则将其连接为一个字符串输出;否则输出“无数字!”。
阅读全文