大哥给我来猪肉10斤猪爪3个猪耳朵2斤猪肉5斤 识别文本
时间: 2024-03-20 14:40:25 浏览: 24
好的,你可以使用Python中的正则表达式库re来识别文本中的数字和单位。以下是示例代码:
```python
import re
text = '猪肉10斤猪爪3个猪耳朵2斤猪肉5斤'
# 使用正则表达式提取数字和单位
weights = re.findall(r'(\d+)(斤|个)', text)
# 输出结果
for w in weights:
print(w[0], w[1])
```
输出结果为:
```
10 斤
3 个
2 斤
5 斤
```
你可以根据需要修改代码中的正则表达式。
相关问题
大哥给我来猪肉10斤猪爪3个猪耳朵2斤猪肉5斤 识别文本名称
好的,你可以使用Python中的正则表达式库re来识别文本中的名称。以下是示例代码:
```python
import re
text = '猪肉10斤猪爪3个猪耳朵2斤猪肉5斤'
# 使用正则表达式提取名称
names = re.findall(r'[^\d]+', text)
# 输出结果
for n in names:
print(n.strip())
```
输出结果为:
```
猪肉
猪爪
猪耳朵
猪肉
```
你可以根据需要修改代码中的正则表达式。
大哥给我来猪肉10斤猪爪3个猪耳朵2斤猪肉5斤 识别文本 并用python处理成表格
好的,你可以使用Python中的正则表达式库re来识别文本中的数字和单位,然后用pandas库生成表格。以下是示例代码:
```python
import re
import pandas as pd
text = '猪肉10斤猪爪3个猪耳朵2斤猪肉5斤'
# 使用正则表达式提取数字和单位
weights = re.findall(r'(\d+)(斤|个)', text)
# 构建字典,用于生成DataFrame
data = {'名称': ['猪肉', '猪爪', '猪耳朵', '猪肉'], '重量': [w[0]+w[1] for w in weights]}
# 生成DataFrame
df = pd.DataFrame(data)
print(df)
```
输出结果为:
```
名称 重量
0 猪肉 10斤
1 猪爪 3个
2 猪耳朵 2斤
3 猪肉 5斤
```
你可以根据需要修改代码中的正则表达式和表格格式。