私信  •  关注

Dieter

Dieter 最近创建的主题
Dieter 最近回复了
3 年前
回复了 Dieter 创建的主题 » 如何在python中将一串键值转换为正确的dict?

你可以试试这个正则表达式: (\w+): *([\w\\\/\- \.\@\_\| ]+)([^\w:]|$) 但你也必须把它剥掉

import re

my_string = 'address: 123 fake street city: new york state: new york    population:        500000'

{ x.group(1): x.group(2).strip() for x in re.finditer(r'(\b\w+\b): *([\w\\\/\- \.\_\|\@ ]+)([^\w:]|$)', my_string)}
    
    ​

结果:

    {'address': '123 fake street',
     'city': 'new york',
     'state': 'new york',
     'population': '500000'}
3 年前
回复了 Dieter 创建的主题 » 如何在python中拆分字典键和更改类型

此代码将使用原始字典中的键和值对创建一个新字典,但前提是该值大于或等于300。

filtered_dict = {key: val for key, val in my_dict.items() if int(key.rsplit(' ', 1)[1]) >= 300}