我有一个字符串,其中包含以下方式的工资信息:
salaryMixed = "£25,000 - £30,000"
有时它看起来像这样:
salaryMixed = "EUR25,000 - EUR30,000"
其他时间是这样的:
salaryMixed = "£37.50 - £50.00"
我想要做的是删除除数值以外的所有字符,然后拆分这两个值,以便将它们放入各自的变量中,这些变量反映了低波段和高波段。到目前为止,我有:
if salaryMixed.find('£')!=-1: # found £ char
salaryMixed = salaryMixed.replace("£", "")
if salaryMixed.find('-')!=-1: # found hyphen
salaryMixed = salaryMixed.replace("-", "")
if salaryMixed.find(',')!=-1: # found comma
salaryMixed = salaryMixed.replace(",", "")
if salaryMixed.find('EUR')!=-1: # found EUR
salaryMixed = salaryMixed.replace("EUR", "")
salaryMixed = re.sub('\s{2,}', ' ', salaryMixed) # to remove multiple space
if len(salaryList) == 1:
salaryLow = map(int, 0) in salaryList
salaryHigh = 00000
else:
salaryLow = int(salaryList.index(1))
salaryHigh = int(salaryList.index(2))
salaryMixed
但是我很困惑如何将这两个值分开,以及当不是年薪而是每小时的情况下如何处理小数点,salaryMixed = "£37.50 - £50.00"
因为那不是浮点数吗?
我想稍后在代码中将此信息存储在 MySQL DB 中,但我已将该表描述为:
CREATE TABLE jobs(
job_id INT NOT NULL AUTO_INCREMENT,
job_title VARCHAR(300) NOT NULL,
job_salary_low INT(25),
job_salary_high INT(25),
PRIMARY KEY ( job_id )
);
这里最好的方法是什么?谢谢。