المبرمج العربي نشر 23 يناير 2016 أريد تحويل قاموس إلى سلسلة نصية عادية للتعديل عليها ومن ثم أعكس العملية للحصول على قاموس مرة أخرى فما الطريقة الصحيحة لفعل ذلك؟ انشر على الشّبكات الاجتماعية رابط هذه المساهمة
0 هشام رزق الله نشر 23 يناير 2016 يوجد عدة طرق لفعل ذلك في بايثون، ومن أبسط وأسهل هذه الطرق يمكنك استخدام وحدة json فمثلا لو أردت تحويل القاموس إلى سلسلة نصية فيمكنك استخدام دالة dumps كما في المثال التالي:input = json.dumps({'id': id }) أما لو أردت الحصول على قاموس من سلسلة نصية ففي هذه الحالة يمكنك استخدام دالة loads من نفس الوحدة كالتالي:my_dict = json.loads(input) ويمكنك أيضا استخدام دالتي str و eval للتحويل إلى سلسلة نصية والعكس كما في الأمثلة التالية:dict1 = {'one':1, 'two':2, 'three': {'three.1': 3.1, 'three.2': 3.2 }} str1 = str(dict1) dict2 = eval(str1) print dict1==dict2 انشر على الشّبكات الاجتماعية رابط هذه المساهمة
أريد تحويل قاموس إلى سلسلة نصية عادية للتعديل عليها ومن ثم أعكس العملية للحصول على قاموس مرة أخرى فما الطريقة الصحيحة لفعل ذلك؟
انشر على الشّبكات الاجتماعية
رابط هذه المساهمة