.输入一系列混合数据(依次为 数字3个 、字母3个、 符号3个 ),将数字(整数和浮点数)提取出来并打印。 并且输出非数字的数
时间: 2024-10-07 21:02:26 浏览: 34
FDDF.rar_3字节定点数_单片机 浮点数_浮点数转换_转换为3字节
5星 · 资源好评率100%
为了从混合数据中提取数字(包括整数和浮点数)并打印它们,你可以使用Python的正则表达式库re。首先,我们需要导入re模块,然后定义一个函数来识别和处理字符串。下面是一个简单的示例:
```python
import re
def extract_numbers(input_string):
# 正则表达式模式匹配数字(包括整数和浮点数)
pattern = r"[-+]?\d*\.?\d+"
# 查找所有匹配的数字并替换为原始位置的字符串(保留原始位置信息)
matches = re.findall(pattern, input_string)
# 打印找到的数字
for num in matches:
print(f"数字:{num}")
# 输出未匹配到的非数字字符(如果有的话)
non_num_chars = re.sub(pattern, "", input_string).strip()
if non_num_chars:
print(f"非数字字符:{non_num_chars}")
# 示例输入
input_data = "123abc456.789@#$%"
extract_numbers(input_data)
```
这个程序会先找出所有的数字,并打印出来;然后通过替换操作去除掉所有的数字,剩下的就是非数字字符。
阅读全文