Estou com problemas para alterar um valor do dict e salvá-lo em um arquivo de texto (o formato deve ser o mesmo), só quero alterar o member_phone
campo.
Meu arquivo de texto tem o seguinte formato:
memberID:member_name:member_email:member_phone
e eu divido o arquivo de texto com:
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
Quando tento alterar o member_phone
armazenado d
, o valor mudou, não flui pela chave,
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')
e como salvar o dict em um arquivo de texto com o mesmo formato?
save_obj
parece exigir que o arquivoobj/'+ name + '.pkl
já exista. Criei um dicionário chamadoQ
, preenchi-o e fiz a ligaçãosave_obj(Q, "Qtable")
. Recebi um erro:FileNotFoundError: [Errno 2] No such file or directory: 'obj/Qtable.pkl'
como criar o arquivo antes de escrever nele?