解决薪资汉字转数字问题(python)
本来想在网站上找现成代码,可是找了半天都没找到,就写了一个简单代码
为了快点做完,年终奖情况我直接做了删除,以及没有处理年薪问题,欢迎大家指正和补充。
四种情况
- 带有**薪
- 8千-1.5万
- 6-8千
- 1.5-2万
#四种情况
#带有多少多少薪(1)
#8千-1.5万(2)
#1.5-1万(3)
#6-8千(4)
def salClean(sal):
sal_range=[]
try:
if '薪' in sal:
sal=str(sal.split("·")[0])
if '千'in sal and '万'in sal:
qian_split=sal.split("千")
qian=float(qian_split[0])
wan_split=qian_split[1].split('-')[-1].split("万")
wan=float(wan_split[0])
sal_range=[qian*1000,wan*10000]
elif '万' not in sal:
qian_split=sal.split("千")
qian_split=qian_split[0].split("-")
sal_range=[float(qian_split[i])*1000 for i in range(len(qian_split))]
elif '千' not in sal:
wan_split=sal.split("万")
wan_split=wan_split[0].split("-")
sal_range=[float(wan_split[i])*10000 for i in range(len(wan_split))]
except:
print(s)
return sal_range