У меня проблема с изменением значения dict и сохранением dict в текстовом файле (формат должен быть таким же), я хочу только изменить поле member_phone.
Мой текстовый файл имеет следующий формат:
memberID:member_name:member_email:member_phone
и я разделил текстовый файл на:
mdict={}
for line in file:
    x=line.split(':')
    a=x[0]
    b=x[1]
    c=x[2]
    d=x[3]
    e=b+':'+c+':'+d
    mdict[a]=e
Когда я пытаюсь изменить member_phone, хранящийся в d, значение изменилось не на поток,
def change(mdict,b,c,d,e):
    a=input('ID')
    if a in mdict:
        d= str(input('phone'))
        mdict[a]=b+':'+c+':'+d
    else:
        print('not')
и как сохранить dict в текстовом файле в том же формате?