Tôi gặp vấn đề với việc thay đổi giá trị dict và lưu dict vào tệp văn bản (định dạng phải giống nhau), tôi chỉ muốn thay đổi member_phone
trường.
Tệp văn bản của tôi là định dạng sau:
memberID:member_name:member_email:member_phone
và tôi chia tệp văn bản với:
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
Khi tôi thử thay đổi member_phone
lưu trữ trong d
, giá trị đã thay đổi không chảy theo khóa,
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')
và làm thế nào để lưu dict vào một tệp văn bản có cùng định dạng?
save_obj
dường như yêu cầu các tập tinobj/'+ name + '.pkl
đã tồn tại. Tôi đã tạo một từ điển có tênQ
, điền vào nó và thực hiện cuộc gọisave_obj(Q, "Qtable")
mà tôi gặp lỗi:FileNotFoundError: [Errno 2] No such file or directory: 'obj/Qtable.pkl'
Làm thế nào để tạo một tệp ở vị trí đầu tiên trước khi ghi vào nó?