更改Python工程师职位数和月薪的格式,去掉K,统一为数值。用python编写
时间: 2024-09-23 14:11:17 浏览: 33
在Python中,如果你有一个包含工程师职位数和月薪的数据列表,其中某些值可能以“K”结尾表示千位数,你可以使用正则表达式和简单的字符串操作来将它们转换为数值。这里是一个示例:
```python
import re
# 假设你有这样一个数据列表
data = [
("软件工程师", "15"),
("架构师", "200K"),
("项目经理", "30")
]
def convert_to_number(value):
# 使用正则匹配并替换"K"
if "K" in value:
return float(value[:-1]) * 1000
else:
return float(value)
# 应用函数到每个元素的月薪字段
converted_data = [(title, convert_to_number(salary)) for title, salary in data]
print(converted_data)
```
这个代码首先定义了一个函数`convert_to_number`,它检查输入值是否包含"K",如果是,则从末尾移除并乘以1000,如果不是直接转换为浮点数。然后,我们使用列表推导式遍历原始数据,对月薪部分应用这个函数。
运行结果会是:
```
[('软件工程师', 15.0), ('架构师', 200000.0), ('项目经理', 30.0)]
```
阅读全文