将字符串中name=haha...字符串替换成“name”:“haha”,...,的字典模式

s = """
name=eric
age=19
from=beijing
to=shanghai
date=180808
"""

pattern = r'(?P\w+)=(?P\w+)'

# '"\g":"\g"
ret = re.sub(pattern, '"\g":"\g"',s,count=0)
print(ret)

 

------------------------------------------------------------------------------------------------------------------------

sdict = """

    name=eric

    age=18

    class=python

    from=china

    phone=199083424032

"""

 

import json

def str2dict(str_a):

    pattern = '(?P\w+)=(?P\w+)'

    ret = re.sub(pattern, '"\g":"\g",', str_a)

    ret = ret[:-2]

    ret = "{" + ret + "}"

    print(type(ret))

    print(ret)

    # print(ret)

    # ret_dict = eval(ret)

    ret = json.loads(ret) #json格式的字典转成字典

    return ret

你可能感兴趣的:(python_正则,python,正则表达式)