32- كورس لغة بايثون Python – Python String Formatting

تنسيق السلاسل النصية في بايثون

مقدمة عن تنسيق السلاسل النصية في بايثون

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

طريقة format تتيح لك إدراج المتغيرات داخل السلاسل النصية باستخدام أقواس معقوفة لتحديد أماكن المتغيرات. بينما توفر f-strings طريقة أكثر حداثة وكفاءة لتنسيق السلاسل النصية باستخدام تعبيرات داخل السلاسل النصية نفسها. كلا الطريقتين تسهمان في تسهيل عملية قراءة وتعديل النصوص البرمجية.

استخدام دالة format لتنسيق السلاسل النصية

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


name = "علي"
age = 25
formatted_string = "الاسم: {}, العمر: {}".format(name, age)
print(formatted_string)

في هذا المثال، يتم استخدام الأقواس المعقوفة كعناصر نائبة ويتم تمرير القيم المراد إدراجها في السلسلة النصية عبر دالة format. النتيجة ستكون: “الاسم: علي، العمر: 25”.

استخدام f-strings لتنسيق السلاسل النصية

تعتبر f-strings أو ما يعرف بـ “formatted string literals” إحدى الميزات التي تم تقديمها في بايثون 3.6، وهي توفر طريقة أكثر كفاءة ووضوحًا لتنسيق السلاسل النصية. باستخدام f-strings، يمكن تضمين التعبيرات مباشرة داخل السلسلة النصية باستخدام الأقواس المعقوفة، مما يسهل قراءة الكود وفهمه. إليك مثال يوضح كيفية استخدام f-strings:


name = "ليلى"
age = 30
formatted_string = f"الاسم: {name}, العمر: {age}"
print(formatted_string)

في المثال أعلاه، يتم تضمين المتغيرات مباشرة داخل السلسلة النصية باستخدام الأقواس المعقوفة، مما يجعل الكود أكثر وضوحًا وسهولة في القراءة. النتيجة ستكون: “الاسم: ليلى، العمر: 30”.

باختصار، تقدم بايثون عدة طرق لتنسيق السلاسل النصية، مما يتيح للمبرمجين اختيار الطريقة الأنسب لاحتياجاتهم. سواء كنت تستخدم format أو f-strings، فإن كلا الطريقتين توفران مرونة كبيرة في التعامل مع النصوص.