2/4 كيفية تنسيق النص في Python 3

مقدمة

A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.

نظرًا لأن النص هو شكل شائع جدًا من أشكال البيانات التي نستخدمها في الحياة اليومية، فإن نوع البيانات النصي هو مكون هام للغاية في برمجة.

سوف يتناول هذا البرنامج التعليمي بلغة Python كيفية إنشاء وطباعة النصوص، وكيفية دمجها وتكرارها، وكيفية تخزين النصوص في المتغيرات.

المتطلبات المسبقة

يجب أن يكون لديك Python 3 مثبتًا وبيئة برمجية مهيأة على جهاز الكمبيوتر الخاص بك أو الخادم. إذا لم تكن لديك بيئة برمجية مهيأة، يمكنك الرجوع إلى دليل التثبيت والإعداد لـ بيئة برمجية محلية أو لـ بيئة برمجية على خادمك المناسبة لنظام التشغيل الخاص بك (أوبونتو، سنت أو إس، ديبيان، إلخ)

إنشاء وطباعة النصوص

السلاسل موجودة في إما علامات تنصت أو علامات اقتباس مزدوجة في لغة بايثون، لذا لإنشاء سلسلة، قم بتضمين سلسلة من الأحرف في إحدى العلامتين:

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

'This is a string in single quotes.'
"This is a string in double quotes."

يمكنك اختيار استخدام إما علامات تنصت أو علامات اقتباس مزدوجة، ولكن أياً كان الخيار الذي تتخذه يجب أن تكون متسقًا في البرنامج.

يمكننا طباعة السلاسل عن طريق استدعاء وظيفة print():

print("Let's print out this string.")
Output
Let's print out this string.

بفهم كيفية تنسيق السلاسل في لغة بايثون، دعنا نلقي نظرة على كيفية التعامل مع السلاسل وتلاعب بها في البرامج.

دمج السلاسل

دمج يعني دمج السلاسل معًا لإنشاء سلسلة جديدة. لدمج السلاسل، نستخدم عامل الجمع +. تذكر أنه عند العمل مع الأرقام، سيكون العامل + عاملاً للجمع، ولكن عند استخدامه مع السلاسل فإنه عامل للدمج.

دعنا نجمع السلاسل "Sammy" و "Shark" معًا باستخدام عملية الدمج من خلال عبارة print():

print("Sammy" + "Shark")
Output
SammyShark

إذا أردنا مسافة بيضاء بين السلسلتين، يمكننا تضمين المسافة بينهما داخل سلسلة، مثل بعد كلمة “سامي”:

print("Sammy " + "Shark")
Output
Sammy Shark

تأكد من عدم استخدام مشغل + بين نوعي بيانات مختلفين. لا يمكننا دمج سلاسل وأعداد صحيحة معًا، على سبيل المثال. لذا، إذا حاولنا كتابة:

print("Sammy" + 27)

سنتلقى الخطأ التالي:

Output
TypeError: Can't convert 'int' object to str implicitly

إذا أردنا إنشاء سلسلة "سامي27"، يمكننا القيام بذلك عن طريق وضع العدد 27 بين علامتي الاقتباس ("27") بحيث لا يكون صحيحًا بل يكون سلسلة. تحويل الأرقام إلى سلاسل للدمج يمكن أن يكون مفيدًا عند التعامل مع الرموز البريدية أو أرقام الهواتف، على سبيل المثال، حيث لا نريد القيام بعملية جمع بين رمز البلد ورمز المنطقة، لكننا نريد أن تظل معًا.

عندما نجمع سلسلتين أو أكثر من خلال الدمج، نقوم بإنشاء سلسلة جديدة يمكننا استخدامها في برنامجنا.

##تكرار السلاسل

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

دعونا نطبع “سامي” 9 مرات دون كتابة “سامي” 9 مرات باستخدام عامل التشغيل *:

print("Sammy" * 9)
Output
SammySammySammySammySammySammySammySammySammy

باستخدام تكرار السلسلة، يمكننا تكرار القيمة السلسلية الواحدة عدد المرات المكافئة لقيمة العدد الصحيح.

تخزين السلاسل في المتغيرات

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

لتخزين سلسلة نصية داخل متغير، نحتاج إلى تعيين قيمة متغير للسلسلة النصية. في هذه الحالة، دعونا نعلن my_str كمتغير لدينا:

my_str = "Sammy likes declaring strings."

الآن بعد أن قمنا بتعيين المتغير my_str لهذه السلسلة النصية المعينة، يمكننا طباعة المتغير كما يلي:

print(my_str)

وسنتلقى الناتج التالي:

Output
Sammy likes declaring strings.

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

الاستنتاج

تناولت هذه الدورة الدراسية أساسيات العمل مع نوع البيانات سلسلة النصوص في لغة برمجة Python 3. إن إنشاء وطباعة السلاسل النصية، ودمجها وتكرارها، وتخزينها في متغيرات سيمنحك الأساسيات لاستخدام السلاسل النصية في برامجك التي تستخدم Python 3.

واصل التعلم واكتساب المزيد من المعرفة حول السلاسل النصية من خلال الإطلاع على الدروس التالية:

Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3