ما هي وظيفة التنسيق في بايثون وكيف تعمل؟



دالة التنسيق في Python (str.format ()) هي تقنية لفئة السلسلة تسمح لك بمحاولة إجراء استبدالات متغيرة وتنسيق البيانات.

دالة التنسيق في بايثون ( تنسيق الصفحة () ) هي تقنية من فئة السلسلة تسمح لك بمحاولة إجراء استبدالات متغيرة وتنسيق البيانات. يمكّنك من ربط أجزاء من سلسلة على فترات زمنية مرغوبة من خلال تنسيق بيانات النقطة. ستوجهك هذه المقالة عبر عدد من الاستخدامات الشائعة للمنسِّقات بتنسيق ، مما سيساعد التعليمات البرمجية والبرنامج على أن يكونا سهل الاستخدام.

فيما يلي جميع المؤشرات التي تمت مناقشتها هنا:





لذلك دعونا نبدأ :)

1) منسق واحد:

تعمل المُنسِّقات عن طريق إصلاح واحد أو أكثر من حقول الاستبدال أو العناصر النائبة المحددة بزوج من الأقواس المتعرجة '{}' - في سلسلة واستدعاء تقنية str.format (). ستحتاج إلى تمرير القيمة التي ترغب في ربطها بالسلسلة إلى طريقة format (). ستتم طباعة هذه القيمة في نفس المكان الذي يتم فيه وضع العنصر النائب {} في اللحظة التي تقوم فيها بتشغيل البرنامج. يمكن تعريف المُنسِّقات الفردية على أنها تلك التي يوجد بها عنصر نائب واحد فقط. في المثال أدناه ، سوف تكون قادرًا على رؤية تنفيذ التنسيق في بيان الطباعة.



بصرف النظر عن الاستخدام المباشر في بيان الطباعة ، يمكننا أيضًا استخدام format () لمتغير:

مثال:

print ('{} خيار جيد للمبتدئين في python'.format (' Edureka '))

انتاج: Edureka هو خيار جيد للمبتدئين في لغة الثعبان



بصرف النظر عن الاستخدام المباشر في تعليمة الطباعة ، يمكننا أيضًا استخدام format () إلى متغير:

مثال:

my_string = '{} خيار جيد للمبتدئين في طباعة python (my_string.format (' Edureka '))

انتاج: Edureka هو خيار جيد للمبتدئين في لغة الثعبان

2) منسق متعدد:

لنفترض أنه إذا كان هناك استبدال متغير آخر مطلوب في الجملة ، فيمكن القيام بذلك عن طريق إضافة مجموعة أخرى من الأقواس المتعرجة حيث نريد الاستبدال وتمرير قيمة ثانية إلى التنسيق (). ستستبدل Python العناصر النائبة بالقيم التي يتم تمريرها كمعلمات.

مثال:

my_string = '{} هو خيار جيد للمبتدئين في {} 'print (my_string.format (' Edureka '،' Machine Learning '))

انتاج: Edureka هو خيار جيد للمبتدئين في

يمكنك إضافة أي عدد من العناصر النائبة أو الأقواس المتعرجة التي تحتاجها في متغير معين جنبًا إلى جنب مع نفس عدد المدخلات للتنسيق ().

مثال:

my_string = '{} هو {} خيار {} في {}' print (my_string.format ('Edureka'، 'excellent'، 'ذوي الخبرة'، 'Machine Learning))

انتاج: Edureka هو خيار ممتاز لذوي الخبرة في تعلم الآلة

لذا المضي قدمًا في وظيفة التنسيق في بايثون

3) المنسقون باستخدام وسيطات الموضع والكلمات الرئيسية:

عندما تكون العناصر النائبة فارغة {} ، فإن مترجم Python سيستبدل القيم من خلال str.format () بالترتيب.

القيم الموجودة بين طريقة str.format () هي بشكل أساسي tuple ( 'المجموعة هي سلسلة من كائنات بايثون غير القابلة للتغيير' ) أنواع البيانات وغالبًا ما تتم الإشارة إلى كل عنصر فردي موجود في المجموعة برقم الفهرس الخاص به ، والذي يبدأ بصفر. ثم يتم تمرير أرقام الفهرس هذه إلى الأقواس المتعرجة داخل السلسلة الأصلية.

يمكنك استخدام الوسيطات الموضعية أو أرقام الفهرس داخل الأقواس المتعرجة للحصول على هذه القيمة المعينة من التنسيق () إلى المتغير الخاص بك:

مثال:

my_string = '{0} خيار جيد للمبتدئين في {1}' print (my_string.format ('Edureka'، 'Machine Learning))

انتاج: Edureka هو خيار جيد للمبتدئين في تعلم الآلة

تساعد وسائط الكلمات الرئيسية في استدعاء المتغير بتنسيق () عن طريق استدعاء اسم المتغير هذا داخل الأقواس المتعرجة:

مثال:

my_string = '{0} خيار جيد للمبتدئين في طباعة {domain}' (my_string.format ('Edureka'، domain = 'Machine Learning'))

انتاج: Edureka هو خيار جيد للمبتدئين في تعلم الآلة

يمكننا استخدام كل من الكلمات الرئيسية والحجج الموضعية معًا:

مثال:

عكس رقم في جافا
my_string = '{domain} هو خيار جيد للمبتدئين في {0}' print (my_string.format ('Edureka'، domain = 'Artificial Intelligence'))

انتاج:

my_string = '{domain} هو خيار جيد للمبتدئين في {0}'

طباعة (my_string.format ('Edureka' ، المجال = 'الذكاء الاصطناعي'))

الذكاء الاصطناعي هو خيار جيد للمبتدئين في Edureka

4) نوع المواصفات:

يتم وضع المزيد من المعلمات بين الأقواس المتعرجة لبناء الجملة باستخدام صيغة كود التنسيق. في هذه الصيغة ، أينما يوجد field_name ، فإنه يحدد مؤشر الوسيطة أو الكلمة الأساسية لتقنية str.format () ، ويشير التحويل إلى رمز التحويل لنوع البيانات. بعض أنواع التحويل هي:

ق - سلاسل

د - الأعداد الصحيحة العشرية (الأساس 10)

و - تعويم

ج - الطابع

ب - ثنائي

س - ثماني

س - سداسي عشري بأحرف صغيرة بعد 9

ه - تدوين الأس

مثال:

my_string = 'درجة الحرارة في {0} اليوم {1: د} درجة في الخارج!' طباعة (my_string.format ('Vizag'، 22))

انتاج: درجة الحرارة في فيزاج اليوم 22 درجة في الخارج!

تأكد من أنك تستخدم التحويل الصحيح. ستحصل على الخطأ أدناه إذا كنت تستخدم أكواد تحويل مختلفة:

مثال:

my_string = 'درجة الحرارة في {0} اليوم {1: د} درجة في الخارج!' طباعة (my_string.format ('Vizag'، 22.025))

انتاج:

——————————————————————————

ValueError Traceback (أحدث مكالمة أخيرة)

في

هو دراسات عليا على درجة الماجستير

1 my_string = 'درجة الحرارة في {0} اليوم {1: د} درجة في الخارج!'

—-> طبعتان (my_string.format ('Vizag'، 22.025))

ValueError: رمز تنسيق غير معروف 'd' لكائن من النوع 'float'

يمكنك تحديد عدد النقاط العشرية في عدد صحيح عائم:

مثال:

my_string = 'درجة الحرارة في {0} اليوم هي {1: .2f} درجة في الخارج!' طباعة (my_string.format ('Vizag'، 22.025))

انتاج: درجة الحرارة في فيزاغ اليوم 22.02 درجة في الخارج!

5) التباعد والمحاذاة باستخدام المنسق:

يمكننا استخدام التنسيق () لتطبيق مسافات أو محاذاة إلى اليمين أو اليسار أو كلا الجانبين من العنصر النائب. رموز المحاذاة هي:

^: مركز النص

>: محاذاة لليمين

مثال:

my_string = 'درجة الحرارة في {0:20} اليوم {1: د} درجة في الخارج!' طباعة (my_string.format ('Vizag'، 22))

انتاج: درجة الحرارة في فيزاج اليوم 22 درجة في الخارج!

مثال:

my_string = 'درجة الحرارة في {0} اليوم تبلغ {1:20} درجة في الخارج!' طباعة (my_string.format ('Vizag'، 22))

انتاج:

درجة الحرارة في فيزاج اليوم 22 درجة في الخارج!

يمكننا أن نرى أن السلاسل مبررة باليسار والأرقام مبررة لليمين. باستخدام التنسيق () يمكننا تغيير كلاهما أدناه:

مثال:

my_string = 'درجة الحرارة في {0:> 20} اليوم هي {1: د} درجة في الخارج!' طباعة (my_string.format ('Vizag'، 22))

انتاج:

درجة الحرارة في فيزاج اليوم 22 درجة في الخارج!

6) تنظيم البيانات:

نميل إلى تنظيم البيانات في ورقة Excel حيث يمكننا ضبط حجم العمود بطرق مختلفة ، ولكن كيف يمكننا تطبيق نفس الشيء في البرنامج حيث تزداد القيم في العمود بطريقة أسية وتأتي العناصر الموجودة في عمود واحد في قد يجد الآخرون أو المستخدم النهائي صعوبة في فهم القيمة التي تنتمي إلى أي عمود.

مثال:

بالنسبة لـ i في النطاق (4،15): print (i، i * i، i * i * i)

انتاج:

4 16 64
5 25125
6 36216
7 49343
8 64512
9 81729
10100 1000
11121 1331
12144 1728
13169 2197
14196 2744

هذا هو المكان الذي يمكننا فيه استخدام التنسيق () لتحديد المسافة بين كل عمود حتى يتمكن المستخدم النهائي من التمييز بسهولة بين قيم الأعمدة المختلفة.

مثال:

بالنسبة إلى i في النطاق (4،15): print ('{: 6d} {: 6d} {: 6d}'. تنسيق (i، i * i، i * i * i))

انتاج:

4 16 64
5 25125
6 36216
7 49343
8 64512
9 81729
10100 1000
11121 1331
12144 1728
13169 2197
14196 2744

من الاستخدامات المذكورة أعلاه ، يمكننا القول أن الصيغ الخاصة باستبدال المتغير هي طريقة فعالة لسلسلة السلاسل وتحويل القيم وتنظيم القيم والبيانات. تمثل المُنسِّقات طريقة سهلة ولكنها غير وصفية لتمرير الاستبدالات المتغيرة إلى سلسلة وهي مفيدة في إنشاء مخرجات معينة يمكن فك تشفيرها وسهلة الاستخدام.

يقودنا هذا إلى نهاية هذه المقالة حول وظيفة التنسيق في بايثون. أتمنى أن تكون واضحًا مع كل ما تمت مشاركته معك. تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في مدونة 'Format Function in Python' وسنعاود الاتصال بك في أقرب وقت ممكن.

للحصول على معرفة متعمقة حول أي تقنيات تتجه إلى جانب تطبيقاتها المختلفة ، يمكنك التسجيل في البث المباشر مع دعم 24/7 والوصول مدى الحياة.