التعامل مع النصوص في لغة البايثون

يعد التعامل مع النصوص أمرًا حاسمًا في البرمجة، فهو يشكل جزءًا أساسيًا في تحليل البيانات ومعالجتها. ومن بين لغات البرمجة التي تتمتع بقدرات متقدمة في هذا المجال، تبرز لغة البايثون “Python” كأداة قوية ومرنة تتيح للمطورين التعامل المتقدم مع النصوص.

في هذا الموضوع الشيق والمثير، سنغوص في عالم تعامل البايثون مع النصوص ونكتشف مجموعة واسعة من الوظائف والتقنيات التي تتيحها لنا هذه اللغة البرمجية الشهيرة.

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

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

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

ما هي النصوص String في البايثون؟

في لغة البايثون، تعتبر النصوص (Strings) نوعًا من المتغيرات يستخدم لتمثيل والتعامل مع النصوص والمحارف. يمكن تعريف النصوص في البايثون باستخدام علامات الاقتباس المزدوجة (“”) أو علامات الاقتباس الفردية (”). على سبيل المثال:

my_string = "Hello, World!"

أو

my_string = 'Hello, World!'

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

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

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

دوال التعامل مع النصوص String في البايثون

في لغة البايثون، هناك العديد من الدوال المفيدة للتعامل مع النصوص (Strings). فيما يلي بعض الدوال الشائعة لتعامل مع النصوص في البايثون:

دالة len():

دالة len() في لغة البايثون تُستخدم للحصول على طول (عدد الأحرف) لنص محدد. الصيغة:

len(string)

حيث:

مثال:

my_string = "Hello, World!"
length = len(my_string)
print(length)

النتيجة:

13

في هذا المثال، لدينا النص “Hello, World!” مخزّن في المتغير my_string. ثم نستخدم دالة len() للحصول على طول النص، والذي يكون 13. تم طباعة النتيجة باستخدام print().

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

دالة split():

دالة split() في لغة البايثون تُستخدم لتقسيم النص إلى قائمة من الكلمات بناءً على فاصل معين. الفاصل الافتراضي هو المسافة. الصيغة:

string.split(separator, maxsplit)

حيث:

مثال:

my_string = "Hello, World!"
words = my_string.split()
print(words)

النتيجة:

['Hello,', 'World!']

في هذا المثال، لدينا النص “Hello, World!” مخزّن في المتغير my_string. ثم نستخدم دالة split() بدون تمرير أي فاصل. سيتم استخدام الفاصل الافتراضي، وهو المسافة، لتقسيم النص إلى كلمات منفصلة. النتيجة ستكون قائمة تحتوي على الكلمات المفصولة، وهي ['Hello,', 'World!']. تم طباعة النتيجة باستخدام print().

يمكنك تعيين فاصل مخصص غير المسافة لتقسيم النص، مثل الفاصلة أو أي رمز آخر. يمكنك أيضًا تحديد الحد الأقصى لعدد التقسيمات المطلوبة باستخدام المعامل maxsplit.

باستخدام دالة split()، يمكنك تحويل نص إلى قائمة من الكلمات المفصولة لاستخدامها في المزيد من المعالجة والتلاعب في البيانات.

دالة join():

دالة join() في لغة البايثون تُستخدم لدمج قائمة النصوص في نص واحد باستخدام فاصل معين. الصيغة:

separator.join(iterable)

حيث:

مثال:

words = ['Hello,', 'World!']
my_string = ' '.join(words)
print(my_string)

النتيجة:

Hello, World!

في هذا المثال، لدينا قائمة words تحتوي على النصوص ['Hello,', 'World!']. ثم نستخدم دالة join() ونمرر الفاصل المطلوب بين النصوص، وهو المسافة ' '. سيتم دمج النصوص في القائمة في نص واحد بواسطة الفاصل المحدد. النتيجة ستكون 'Hello, World!'. تم طباعة النتيجة باستخدام print().

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

باستخدام دالة join()، يمكنك دمج النصوص في قائمة واحدة لإنشاء نص مركب يمكن استخدامه في العديد من السياقات المختلفة.

دالة replace():

دالة replace() في لغة البايثون تُستخدم لاستبدال جميع حالات تواجد نص محدد بنص آخر في سلسلة النصوص. الصيغة:

string.replace(old, new, count)

حيث:

مثال:

my_string = "Hello, World!"
new_string = my_string.replace("World", "Python")
print(new_string)

النتيجة:

Hello, Python!

في هذا المثال، لدينا النص “Hello, World!” مخزّن في المتغير my_string. ثم نستخدم دالة replace() لاستبدال النص “World” بالنص “Python”. النتيجة ستكون 'Hello, Python!'. تم طباعة النتيجة باستخدام print().

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

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

دالة lower():

دالة lower() في لغة البايثون تُستخدم لتحويل جميع الأحرف في سلسلة النصوص إلى أحرف صغيرة. الصيغة:

string.lower()

حيث:

مثال:

my_string = "Hello, World!"
new_string = my_string.lower()
print(new_string)

النتيجة:

hello, world!

في هذا المثال، لدينا النص “Hello, World!” مخزّن في المتغير my_string. ثم نستخدم دالة lower() لتحويل جميع الأحرف في النص إلى أحرف صغيرة. النتيجة ستكون 'hello, world!'. تم طباعة النتيجة باستخدام print().

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

من الجيد أن تلاحظ أن دالة lower() لا تؤثر على الأحرف الأخرى غير الأبجدية، مثل الأرقام أو الرموز الخاصة. تعمل فقط على تحويل الأحرف الأبجدية إلى صغيرة.

دالة upper():

دالة upper() في لغة البايثون تُستخدم لتحويل جميع الأحرف في سلسلة النصوص إلى أحرف كبيرة. الصيغة:

string.upper()

حيث:

مثال:

my_string = "Hello, World!"
new_string = my_string.upper()
print(new_string)

النتيجة:

HELLO, WORLD!

في هذا المثال، لدينا النص “Hello, World!” مخزّن في المتغير my_string. ثم نستخدم دالة upper() لتحويل جميع الأحرف في النص إلى أحرف كبيرة. النتيجة ستكون 'HELLO, WORLD!'. تم طباعة النتيجة باستخدام print().

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

من الجيد أن تلاحظ أن دالة upper() لا تؤثر على الأحرف الأخرى غير الأبجدية، مثل الأرقام أو الرموز الخاصة. تعمل فقط على تحويل الأحرف الأبجدية إلى كبيرة.

هذا والسلام عليكم ورحمة الله وبركاته…

( لا تنسا مشاركة الموضوع ليستفيد غيرك )

Exit mobile version