将列表中的数字提取到列表的字典中

时间:2017-04-04 16:29:39

标签: list dictionary numbers iteration

我有一个类似于此的列表:

'H82746': ['Hsa.1070', 'H82746', 'U1', 'SMALL', 'NUCLEAR', 'RIBONUCLEOPROTEIN', 'C', ';.', '1.75', '1.46', '1.75', '1.69', '1.30', '1.11', '1.42', '1.11', '1.92', '0.99', '0.65', '1.69', '1.39', '1.29', '1.55', '2.00', '1.16', '0.70', '1.48', '0.78', '1.52', '1.28', '1.50', '0.79', '1.31', '1.56', '1.33', '1.66', '1.67', '1.34', '1.48', '0.38', '0.76', '1.27', '1.66', '1.12', '1.40', '1.23', '1.66', '1.58', '2.33', '1.25', '0.90', '0.63', '0.58', '0.97', '0.79', '0.90', '1.25', '1.52', '1.78', '1.56', '1.66', '1.39', '1.42', '1.07', '1.63', '2.00', '2.06', '1.37', '1.38', '1.33']

我想提取所有数字(只是数字条目,如'1.66'和'1.42',而不是数字字母组合,如'H82746'或'Hsa.1070'),所以我可以添加它们列表字典中的关键。 我已经尝试迭代数字和我,但我没有成功只提取数字。你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您想要达到的目标,但据我所知,您可以执行以下操作:

$ echo "<your_string>" | grep -o "'[0-9\.]*'" > extracted_numbers.txt 

将以下列格式将数字写入 extracted_numbers.txt 文件:

'1.75'
'1.46'
'1.75'
...