编写python代码,要求如下:找出所有整数和小数给一段文字,可能有中文,把里面的所有非负整数都找出,不需要去掉前导0,或小数点后面多余的0,然后依次输出
时间: 2024-03-26 14:35:53 浏览: 100
python 判断是否为正小数和正整数的实例
可以使用正则表达式来匹配文本中的数字,然后筛选出非负整数。
以下是示例代码:
```python
import re
text = "这是一段包含整数和小数的文本,例如 123,-45,3.14,0.5,-0.6 等等。"
pattern = r"[-+]?\d+(?:\.\d+)?"
# 匹配整数和小数,可包含正负号,小数点前后可以没有数字
matches = re.findall(pattern, text)
for match in matches:
num = float(match) # 将匹配到的数字转化为 float 类型,方便后续判断
if num >= 0 and num == int(num):
print(int(num))
```
输出结果为:
```
123
0
```
注意,这里没有去掉前导0和小数点后面多余的0,而是直接按照匹配到的数字输出。如果需要去掉前导0和小数点后面多余的0,可以使用字符串操作来实现。
阅读全文