سواء أكان استعلام قاعدة بيانات أو نتائج عمليات رياضية ، فإن طريقة تنسيق سلسلة Python توفر طريقة أكثر ديناميكية وجاذبية لتقديم النتائج إلى المستخدم.

دعنا نلقي نظرة على كيفية عمل ملف str.format () تعمل الدالة في بايثون. ستتعرف أيضًا على كيفية استخدام هذا التنسيق في برامجك الخاصة.

كيف يعمل تنسيق Python String ()؟

بايثون str.format () تتيح لك الوظيفة إدراج نتائجك في أي مكان في السلسلة.

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

الأوتار الموجودة خارج الدعامة هي ما تسميه النصوص الحرفية.

كيفية استخدام طريقة Python String ()

ال str.format () تقبل الدالة قيمة ومحدد تنسيق سلسلة اختياري.

إليك ما تبدو عليه الصيغة العامة:

str.format (القيمة ، format_spec)

الآن دعنا نلقي نظرة على المزيد من الأمثلة العملية لكيفية استخدام طريقة سلسلة Python.

1. أدخل قيمة في موضع معين

فيما يلي مثال أساسي على كيفية إدراج قيمة في سلسلة باستخدام امتداد str.format () طريقة:

التكلفة = 45
formattedMethod = "تكلفة هذه السلعة {} دولار فقط"
print (formattedMethod.format (التكلفة))
المخرجات: هذه السلعة تكلف 45 دولاراً فقط
view instagram anonymous

الكود أعلاه هو نفسه:

formattedMethod = "تكلفة هذه السلعة {} دولار فقط"
طباعة (formattedMethod.format (45))
المخرجات: هذه السلعة تكلف 45 دولاراً فقط

2. أدخل مخرجات متعددة في سلسلة

يمكنك أيضًا إدراج نتائج متعددة في سلسلة. إليك الطريقة:

ص = 7 * 8
و = 5 + 5
ز = 0
a = "قيمة y هي {} ، بينما f هي {}. لا أحد يستطيع رؤية {} ". تنسيق (ص ، و ، ز)
طباعة (أ)
المخرجات: قيمة y هي 56 ، بينما f تساوي 10. لا أحد يستطيع رؤية 0

3. استخدم Escape Braces لوضع المخرجات في الأقواس المخصصة

إذا كنت بحاجة إلى وضع أي من النتائج في قوس مجعد ، فهذا سهل. ما عليك سوى إدخال قوسين هروبين إضافيين.

على سبيل المثال ، قل أنك تريد ذ في دعامة مجعدة مخصصة:

a = "قيمة y هي {{{}}} ، بينما f هي {}. لا أحد يستطيع رؤية {} ". تنسيق (ص ، و ، ز)
طباعة (أ)
المخرجات: قيمة y هي {56} ، بينما f تساوي 10. لا أحد يستطيع رؤية 0

4. قيم الإخراج من قائمة

يمكنك تحديد قيم معينة من قائمة وإدراجها في سلسلة:

myList = [10، 2، 4، 6]
print (("الأول {} والثالث {}"). تنسيق (myList [0] ، myList [2]))
الإخراج: الأول هو 10 والثالث 4

لتجنب التكرار داخل .صيغة() أقواس ، يمكنك تعيين محدد التنسيق للإشارة إلى متغير واحد بدلاً من ذلك.

إليك كيفية القيام بذلك:

myList = [10، 2، 4، 6]
print (("الأول هو {yourList [0]} والثالث هو {yourList [2]}"). format (yourList = myList))
الإخراج: الأول هو 10 والثالث 4

ينطبق المثال أعلاه أيضًا على الأمثلة الأخرى التي عالجناها سابقًا. لذلك ، يمكنك اللعب معهم باستخدام هذه الحيلة.

5. إدراج قيم من قاموس

وبالمثل ، كما فعلت في القسم السابق ، يمكنك استخدام ملف str.format () طريقة لإدخال قيمة قاموس في سلسلة:

myDiction = {"عشرة": 10 ، "اثنان": 2 ، "أربعة": 4 ، "ستة": 6}
print (("الأول {} والثالث {}"). تنسيق (myDiction ["Ten"] ، myDiction ["Four"]))
الإخراج: الأول هو 10 والثالث 4

متعلق ب: كيفية تحويل قائمة إلى قاموس في بايثون

وإذا كنت تريد استخدام الحيلة من القسم السابق:

myDiction = {"عشرة": 10 ، "اثنان": 2 ، "أربعة": 4 ، "ستة": 6}
طباعة (("الأول {عشرة} والثالث {أربعة}"). تنسيق (** myDiction))
الإخراج: الأول هو 10 والثالث 4

يمكنك أيضًا كتابة الكود أعلاه على النحو التالي:

طباعة (("الأول {د [عشرة]} والثالث {د [أربعة]}"). تنسيق (د = myDiction))
الإخراج: الأول هو 10 والثالث 4

6. أدخل ناتج الدالة في سلسلة

إذا كنت تريد إظهار إخراج دالة في سلسلة:

def difNums (أ ، ب):
إذا أ> ب:
العودة أ - ب
آخر:
إرجاع إرجاع "لا يمكنك استبدال {} من {} باستخدام هذه الوظيفة". تنسيق (أ ، ب)
print (("Hey there: {}"). format (difNums (2، 6)))
الإخراج: مرحبًا: لا يمكنك استبدال 2 من 6 باستخدام هذه الوظيفة

استخدام محددات تنسيق سلسلة Python

يتيح لك محدد التنسيق اختيار كيفية ظهور التنسيق الخاص بك. كما ذكرنا سابقًا ، إنها معلمة اختيارية تأتي مع str.format ().

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

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

دعنا نمضي قدمًا ونرى بعض حالات استخدامه.

7. محاذاة إخراج السلسلة

يمكنك استخدام أكبر (>) التوقيع لمحاذاة إخراج سلسلة إلى اليمين:

طباعة (تنسيق "مرحبًا {:> 15}" (12734589))
الإخراج: مرحبًا 12734589

يمكنك أيضًا محاذاة النص الخاص بك إلى المركز إذا كنت تريد:

طباعة (تنسيق "مرحبًا {: ^ 15}" (12734589))
الإخراج: مرحبًا 12734589

لنقم بتنسيق الإخراج أعلاه بشكل أكبر. على سبيل المثال ، يمكنك تضمين شرطات سفلية لرؤية المساحة المتروكة على جانبي إخراج السلسلة:

طباعة (تنسيق "مرحبًا {: _ ^ 15}" (12734589))
الإخراج: مرحبًا ___12734589 ____

ولكن كما ذكرنا سابقًا ، يمكنك تحديد محدد التنسيق بشكل صريح كمعامل داخل str.format ().

إذن ، الكود السابق يبدو هكذا في هذه الحالة:

طباعة (تنسيق "مرحبًا {: {g}}" (12734589، g = "_ ^ 15"))
الإخراج: مرحبًا ___12734589 ____

لا تتردد في إعادة كتابة الأمثلة الأخرى باستخدام الخيار أعلاه.

8. تنسيق المخرجات لعدد محدد من الأشكال الهامة

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

رمز المثال أدناه ، على سبيل المثال ، يقوم بتقريب نتيجة العملية الحسابية إلى رقم عشري مهم واحد:

calcprofitPerc = ((45 - 20) / 45) * 100
formattedOutput = "ربحنا من هذا هو {ربح: .1f}٪"
print (formattedOutput.format (ربح = calcprofitPerc))
الناتج: ربحنا من هذا 55.6٪

9. اقتطاع الأوتار الطويلة

على الرغم من أن اقتطاع النص قد يبدو غير عملي ، إلا أنه لا يمكنك تحديد المكان الذي قد تحتاج إليه.

فيما يلي كيفية قطع جزء من إخراج السلسلة باستخدام ملف str.format () وظيفة:

طباعة (("اقتطاع هذا إلى الحروف الأبجدية الثلاثة الأولى: {: .3}"). تنسيق ("idowuomisola"))
الإخراج: اقتطاع هذا إلى أول 3 أبجديات: ido

10. مجموعة منفصلة من الأعداد باستخدام المعايير

يمكنك فصل مجموعة من الأرقام باستخدام شرطة سفلية أو فاصلة:

طباعة ("مفصولة بشرطة سفلية: {: {g}}". تنسيق (12734589، g = "_"))
طباعة ("مفصولة بفاصلة: {: {g}}". تنسيق (12734589، g = "،"))
انتاج:
مفصولة بشرطة سفلية: 12_734_589
مفصولة بفاصلة: 12.734.589

متعلق ب:كيفية تقسيم سلسلة في بايثون

علاوة على ذلك ، يمكنك تحديد مجموعة الأرقام التي تريد معالجتها باستخدام مفتاحها:

طباعة ("الأرقام الأولى بشرطة سفلية: {0: {g}}". تنسيق (12734589 ، 123674 ، 662772 ، g = "_"))
طباعة ("الأرقام الثالثة بالفاصلة: {2: {g}}". تنسيق (12734589 ، 123674 ، 662772 ، g = "،"))
انتاج:
الأرقام الأولى بشرطة سفلية: 12_734_589
الأعداد الثالثة بالفاصلة: 662،772

تقديم المخرجات بشكل جيد مع أسلوب Python String ()

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

يشاركسقسقةبريد الالكتروني
تعلم بايثون؟ إليك كيفية التعامل مع السلاسل

قد يبدو استخدام الجمل في بايثون ومعالجتها أمرًا صعبًا ، لكنه واضح ومخادع.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
  • لغات البرمجة
نبذة عن الكاتب
إيدوو أوميسولا (تم نشر 99 مقالاً)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك