给我写一个python exe工具,功能输入一段文本提取里面的数字
时间: 2023-06-01 22:08:02 浏览: 133
好的,我了解了你的要求。以下是Python代码示例,用于提取一段文本中的数字,并输出到控制台:
``` python
import re
def extract_numbers(text):
numbers = re.findall(r'\d+', text)
return numbers
if __name__ == '__main__':
text = input("请输入一段文本:")
numbers = extract_numbers(text)
print("提取到的数字为:", numbers)
```
你可以将上面的代码保存为一个.py文件,并使用 PyInstaller(https://www.pyinstaller.org/)将其打包成可执行文件,以达到你想要的效果。如果你不熟悉PyInstaller,可以参考官方文档进行学习。
相关问题
写一段python代码,提取文本中的小写字母
以下是一段 Python 代码,它可以提取文本中的小写字母:
```
text = "Hello, World! 123"
result = "".join(filter(str.islower, text))
print(result)
```
输出:
```
elloorld
```
在这段代码中,首先定义了一个变量 `text`,存储了要提取的文本。然后,使用 `filter` 函数和 `str.islower` 方法进行筛选,只保留文本中的小写字母。最后,使用 `"".join` 将筛选出的小写字母合并成一个字符串,并通过 `print` 语句输出。
PYTHON提取文本行中数字部分
可以使用正则表达式来提取文本行中的数字部分。具体来说,使用`re.findall()`函数来匹配数字,然后将其转换为整数或浮点数。
下面是一个示例代码:
```python
import re
text = "The price is $12.35 per unit"
numbers = re.findall(r'\d+\.\d+|\d+', text)
# 匹配浮点数或整数
# \d+ 匹配一位或多位数字
# \. 匹配小数点
# \d+ 匹配一位或多位数字
for num in numbers:
print(float(num))
```
输出结果:
```
12.35
```
这段代码首先使用正则表达式匹配文本中的数字部分,然后将其转换为浮点数。如果文本中有多个数字,它们将被打印出来。
阅读全文