Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python字符串中提取数字_Python_Regex - Fatal编程技术网

从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

我想将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': 117050}

你试过什么?我们需要更多的背景。请在较大的文本中显示示例。您当前的代码可能也会有所帮助。我认为OP不会希望将数字转换为
int
s。尽管给出的示例显示小数部分为
00
,但一般情况下不一定如此。可能最好保持as
float
良好,那么所需的输出应该已经显示了这一点。不管怎么说,适应环境很简单