Skip to main content
 首页 » 编程设计

python之将正则表达式匹配附加到字典

2025年05月04日23sharpest

我有一个文件,其中包含以下信息:

dogs_3351.txt:34.13559322033898 
cats_1875.txt:23.25581395348837 
cats_2231.txt:22.087912087912088 
elephants_3535.txt:37.092592592592595 
fish_1407.txt:24.132530120481928 
fish_2078.txt:23.470588235294116 
fish_2041.txt:23.564705882352943 
fish_666.txt:23.17241379310345 
fish_840.txt:21.77173913043478 

我正在寻找一种方法来匹配冒号并将之后出现的任何内容(数字)附加到字典中,字典的键是每行开头的动物名称。

请您参考如下方法:

实际上,正则表达式是不必要的,只要您的数据格式正确并且不包含任何意外。

假设 data 是一个包含您上面列出的字符串的变量:

dict(item.split(":") for item in data.split())