|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请大师帮做个字典,谢谢
1:000395/菲利华/9.38%/536.81/29,524.39。;2:00593/新雷能/8.82%/653.62/27,765.83。;10:603105/芯能科技/2.51%/535.72/7,891.21。;2:1593/新雷/8.82%/653.62/27,765.83。
怎么把上面做成如下字典:键是冒号和斜杠之间的6位数,值是第二个斜杠后的值
{‘000395’:9.38,‘603105’:2.51}
可以通过正则表达式和Python字典解析的方式实现,代码如下:
- import re
- text = "1:000395/菲利华/9.38%/536.81/29,524.39。;2:00593/新雷能/8.82%/653.62/27,765.83。;10:603105/芯能科技/2.51%/535.72/7,891.21。;2:1593/新雷/8.82%/653.62/27,765.83。"
- pattern = re.compile(r'(\d{6})/[^/]*/(\d+\.\d+)%')
- result = {m.group(1): float(m.group(2)) for m in pattern.finditer(text)}
- print(result)
复制代码
运行上面的代码,将得到所需的字典结果:
- {'000395': 9.38, '603105': 2.51}
复制代码
|
|