从python字符串中提取数字
我想将python字符串中的数字提取到键值对中 原始字符串是从python字符串中提取数字,python,regex,Python,Regex,我想将python字符串中的数字提取到键值对中 原始字符串是总收入117050.00或 WCPS贡献-1671.00希望结果为{'TOTAL Earnings':117050}或{'WCPS贡献':-1671}您可以拆分字符串并将其转换为dict: s='TOTAL Earnings 117,050.0' l=s.rsplit(' ',1) l[1]=int(float(l[1].replace(',',''))) d=dict([l]) 结果: {'TOTAL Earnings': 1170
总收入117050.00
或
WCPS贡献-1671.00
希望结果为{'TOTAL Earnings':117050}
或{'WCPS贡献':-1671}
您可以拆分字符串并将其转换为dict:
s='TOTAL Earnings 117,050.0'
l=s.rsplit(' ',1)
l[1]=int(float(l[1].replace(',','')))
d=dict([l])
结果:
{'TOTAL Earnings': 117050}
你试过什么?我们需要更多的背景。请在较大的文本中显示示例。您当前的代码可能也会有所帮助。我认为OP不会希望将数字转换为
int
s。尽管给出的示例显示小数部分为00
,但一般情况下不一定如此。可能最好保持asfloat
良好,那么所需的输出应该已经显示了这一点。不管怎么说,适应环境很简单