• 0

كيف أجعل pprint تُرجع سلسلة نصية بدلا من الطباعة في بايثون؟

هل هنالك طريقة لجعل  pprint تُرجع سلسلة نصية بدلا من الطباعة في لغة بايثون؟ أي ما معادل sprintf بالنسبة إلى pprint؟

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


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

إن وحدة pprint تمتلك العديد من الدوال المفيدة ومن بينها دالة pformat التي ستقوم بإرجاع سلسلة نصية للمتغير الذي ستمرره لها، وحسب التوثيق الرسمي فالدالة تقوم بالتالي:
إرجاع تمثيل منسق للكائن كسلسلة نصية، ويمكنك تمرير البادئة والعرض والعمق إلى منشئ PrettyPrinter كمعاملات للتنسيق.

مثال على استخدام هذه الدالة مع قائمة تحتوي على قواميس، لاحظ أننا مررنا البادئة:

>>> import pprint
>>> people = [
...     {"first": "Brian", "last": "Kernighan"},
...     {"first": "Dennis", "last": "Richie"},
... ]
>>> pprint.pformat(people, indent=4)
"[   {   'first': 'Brian', 'last': 'Kernighan'},\n    {   'first': 'Dennis', 'last': 'Richie'}]"

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


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

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

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

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


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

تسجيل الدخول

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


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