मुझे एक dict value बदलने और एक फ़ाइल फ़ाइल में दस्तावेज़ को सहेजने में समस्या है (प्रारूप समान होना चाहिए), मैं केवल 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')
और कैसे टी टी को बचाने के लिए ओ एक प्रारूप के साथ एक पाठ फ़ाइल?
क्यों जेसन? पाइथन शब्दकोष को "repr" – mguijarr
@mguijarr का उपयोग करके फ़ाइल में डंप करना और भी आसान है, लेकिन इसे वापस पार्स करना उतना आसान नहीं है। प्लस जेसन हाथ से संपादित करना और किसी भी अन्य कार्यक्रम में आयात करना आसान है। – kalhartt
मुझे जॉन के सुझाव पसंद हैं - इस पोस्ट को एक अच्छे और सरल उदाहरण के लिए देखें http://stackoverflow.com/a/11027021/765827 – jacanterbury