• 0

كيف أحول قاموس إلى سلسلة نصية والعكس في بايثون؟

أريد تحويل قاموس إلى سلسلة نصية عادية للتعديل عليها ومن ثم أعكس العملية للحصول على قاموس مرة أخرى فما الطريقة الصحيحة لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد عدة طرق لفعل ذلك في بايثون، ومن أبسط وأسهل هذه الطرق يمكنك استخدام وحدة 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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن