في هذا البرنامج التعليمي، سوف نتعلم تنسيق الإخراج. يشير التنسيق والإخراج إلى تقديم مخرجات البرنامج. يمكننا تنسيق الإخراج في نموذج يمكن قراءته بواسطة الإنسان أو كتابة البيانات في ملف وبعض النماذج المحددة الأخرى. نحتاج أحيانًا إلى التحكم في المخرجات القادمة حتى نتمكن من تنسيقها وفقًا لمتطلباتنا. يمكن للمستخدمين التعامل مع السلاسل باستخدام عمليات تقطيع وتسلسل السلسلة لإنشاء أي تخطيط.
هناك طرق مختلفة لتنسيق الإخراج.
- يمكننا استخدام طريقة f string لتنسيق القيم الحرفية للسلسلة.
- ال شكل() طريقة السلاسل تساعد المستخدم على إنشاء مخرجات أكثر روعة.
- يمكننا أيضًا إجراء عمليات تسلسل السلسلة لإنشاء أي تخطيط نريده. تحتوي فئة السلسلة أيضًا على بعض الطرق التي تنفذ عمليات مفيدة لحشو السلاسل بعرض العمود المحدد.
تنسيق الإخراج باستخدام String Modulo Operator (%)
يساعدنا عامل التشغيل % في تنسيق السلسلة. إنه يفسر الحجة اليسرى مثل برينتف () سلسلة التنسيق المطبقة على الوسيطة الصحيحة. بايثون لا توفر برينتف () وظيفة. لهذا الغرض، يتم تحميل عامل التشغيل modulo بشكل زائد بواسطة فئة السلسلة لإجراء تنسيق السلسلة. يُعرف أيضًا باسم مشغل String Modulo.
لا يزال عامل تعديل السلسلة متاحًا في Python (3.x)، وهو مستخدم على نطاق واسع، ولكن في الوقت الحاضر، تمت إزالة نمط التنسيق القديم من اللغة.
دعونا نفهم المثال التالي -
مثال -
#integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458))
انتاج:
integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02
توضيح -
في الكود أعلاه، يعد '%2d' عنصرًا نائبًا يستخدم العنصر الأول من المجموعة. يقوم بطباعة الحرفين. بالنسبة لوصف تنسيق الرقم العائم، يتم استخدام '%5.2f'. يتم تقديمه أيضًا بالحرف % مثل العناصر النائبة الأخرى. يعرض العدد الإجمالي للسلاسل التي يمكن أن تحتوي عليها. يتم تعيين الجزء العشري من الرقم أو الدقة على 2، الرقم الذي يلي '.' في العنصر النائب. الحرف الأخير 'f' يظهر رقمًا عائمًا.
تنسيق الإخراج باستخدام طريقة التنسيق
ال شكل() تتطلب هذه الطريقة مجهودًا يدويًا أكثر من الطرق الأخرى. نستخدم {} لوضع علامة على استبدال المتغيرات وتقديم توجيهات تنسيق مفصلة، ولكننا نحتاج أيضًا إلى توفير المعلومات المنسقة. يمكننا استخدام الرقم الموجود بين قوسين كتنسيق موضعي. دعونا نفهم المثال التالي.
مثال -
# using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint'))
انتاج:
Hello World Welcome to JavaTpoint JavaTpoint to Welcome
تسمى الأقواس والأحرف الموجودة داخل العنصر حقول التنسيق والتي يتم استبدالها بالكائن الذي تم تمريره إلى ملف شكل() طريقة. يمكن استخدام الرقم الموجود بين قوسين للإشارة إلى موضع الكائن الذي تم تمريره إلى طريقة format().
دعونا نفهم مثال آخر -
مثال -
print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058))
انتاج:
Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06
مثال - 3:
tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data))
انتاج:
Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website
تنسيق الإخراج باستخدام طريقة السلسلة
يمكننا أيضًا تنسيق المخرجات باستخدام عمليات تقطيع وتسلسل السلسلة. يحتوي نوع السلسلة على بعض الأساليب التي تساعد في تنسيق الإخراج بطريقة أكثر روعة. بعض الطرق التي تساعد على تنسيق الإخراج - ضوء () ، str.rjust(), و str.centre(). دعونا نفهم المثال التالي -
مثال -
str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-'))
انتاج:
Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint
قاعدة تحويل التنسيق في بايثون
وفيما يلي جدول التحويل ومعناه.
تحويل | معنى |
---|---|
د | وهو يمثل عددًا عشريًا صحيحًا موقعًا. |
أنا | وهو يمثل عددًا عشريًا صحيحًا موقعًا. |
يا | وهو يمثل ثماني غير موقعة. |
في | إنه يمثل قديمًا ومكافئًا لـ 'd'، أي عدد صحيح عشري موقّع. |
س | إنه يمثل رقمًا سداسيًا عشريًا غير موقع (أحرف صغيرة). |
X | إنه يمثل رقمًا سداسيًا عشريًا غير موقع (أحرف كبيرة). |
إنها | وهو يمثل التنسيق الأسي للنقطة العائمة (أحرف صغيرة). |
و | وهو يمثل التنسيق الأسي للنقطة العائمة (أحرف كبيرة). |
F | وهو يمثل تنسيقًا عشريًا عائمًا. |
F | وهو يمثل تنسيقًا عشريًا عائمًا. |
ز | وهو يمثل نفس 'e' إذا كان الأس أكبر من -4 أو أقل من الدقة، و'f' بخلاف ذلك. |
ز | وهو يمثل نفس 'E' إذا كان الأس أكبر من -4 أو أقل من الدقة، و'F' بخلاف ذلك. |
ج | يمثل حرفًا واحدًا (يقبل عددًا صحيحًا أو سلسلة أحرف مفردة). |
ص | إنه يمثل سلسلة (يحول أي كائن بيثون باستخدام repr ()). |
س | إنه يمثل سلسلة (يحول أي كائن بيثون باستخدام str ()). |
% | إنه يمثل عدم تحويل أي وسيطة، وينتج عنه حرف '%' في النتيجة. |
خاتمة
لقد ناقشنا كيفية تنسيق الإخراج في بايثون. لقد وصفنا التقنيات المختلفة مع الأمثلة. توفر Python إمكانية تعديل المخرجات وفقًا للمتطلبات. يمكن للمستخدمين استخدام السلسلة أو شكل() الأساليب مع الحجج الموضعية. يتضمن هذا البرنامج التعليمي أيضًا جدول قواعد التحويل.