pythonPython编程处理 “评价”和“适用场所”字段: – “评价”字段的数据包含混合的中文和数字,末尾有一个“+”号,将其转为数值形式。即将类似“1.9万+”格式的“评价”字 段的值转换为“19000”; – “适用场所”分解为“旅行”、“其他”、“约会”、“情趣”等8个字段,其类型是0和1;
时间: 2023-07-27 10:05:48 浏览: 153
可以使用Python的正则表达式re模块来处理评价字段的数据,代码如下:
```python
import re
eval_str = "1.9万+"
eval_num = int(float(re.findall(r"\d+\.?\d*", eval_str)[0]) * 10000)
print(eval_num)
```
输出结果为:19000
对于适用场所字段,可以先创建一个包含8个字段的字典,然后根据特定场所的关键词进行匹配,并将对应位置的值设为1。代码如下:
```python
place_str = "旅行·约会·情趣"
place_dict = {
"旅行": 0,
"其他": 0,
"约会": 0,
"情趣": 0,
"商务": 0,
"休闲": 0,
"运动": 0,
"学习": 0
}
keywords = ["旅行", "约会", "情趣", "商务", "休闲", "运动", "学习"]
for keyword in keywords:
if keyword in place_str:
place_dict[keyword] = 1
print(place_dict)
```
输出结果为:
```python
{'旅行': 1, '其他': 0, '约会': 1, '情趣': 1, '商务': 0, '休闲': 0, '运动': 0, '学习': 0}
```
阅读全文