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

عند التعامل مع النصوص المختلفة نستخدم علامة ' أو علامة التنصيص "
وذلك كما هو موضح في النماذج التالية
print('لغة python')
print("لغة python")
وتكون نتيجة تنفيذ هذه السطور هي كما يلي
لغة python
لغة python
كما نرى فيمكن إستخدام أي من العلامتين السابقتين للدلالة على النصوص
ملحوظة باستخدام الطريقة السابقة يجب أن يكون النص في سطر 1 فقط أما إذا أردنا كتابتها في أكثر من سطر فقط يجب علينا كتابة علامة التنصيص " 3 مرات بدلا عن مرة واحدة وذلك كما هو موضح في النموذج التالي
test_str = """
test_1
test_2
"""
print(test_str)
وتكون نتيجة التنفيذ هي على النحو التالي
test_1
test_2
الجمع بين أكثر من نص واحد
أما إذا أردنا الجمع بين أكثر من نص واحد فيمكننا إستخدام علامة الزائد +
وذلك كما هو موضح في المثال التالي
test_str = 'python'
test_str = test_str + '.'
test_str = test_str + 'com'
print(test_str)
وتكون نتيجة التنفيذ هي على النحو التالي
python.com
وباستخدام علامة الزائد يمكننا الجمع بين الأرقام بصيغة معينة, وذلك بجعلها بين علامة '
ولمزيد من التوضيح إليكم المثال التالي
test_str = '012'
test_str += '345'
test_str += '678'
test_str += '9'
print(test_str)
وتكون نتيجة التنفيذ هي على النحو التالي
0123456789
وباستخدام علامة النجمة * يمكن تكرار النصوص على حسب قيمة التكرار
وذلك كما هو موضح في المثال التالي
test_str = '012' * 3
print(test_str)
وتكون نتيجة التنفيذ هي على النحو التالي
012012012
كما نرى فقد تم تكرار النص 012 ل 3 مرات
التحويل إلى النصوص
ولتحويل الأرقام إلى النصوص نستخدم خاصية str
وإليكم المثال التالي
test_integer = 100
print(str(test_integer) + ' ريال')
وتكون نتيجة التنفيذ هي على النحو التالي
100 ريال
إستبدال النصوص
ولإستبدال النصوص المختلفة نستخدم خاصية replace
test_str = 'لغة python'
print(test_str.replace('لغة', 'مفسر'))
وتكون نتيجة التنفيذ هي على النحو التالي
مفسر python
تقسيم النصوص
أما إذا أردنا تقسيم النصوص فنستخدم خاصية split, وسوف نحصل على النتيجة في شكل قائمة أي list وسوف نتعرف على القوائم في الدروس التالية إنشاء الله
وإليكم المثال التالي
test_str = 'لغة python'
print(test_str.split(' '))
وتكون نتيجة التنفيذ هي على النحو التالي
['لغة', 'python']
تعيين عدد أرقام وتنسيق النصوص
إذا أردنا إضافة القيم يسار النص نستخدم دالة rjust, في العنصر الأول نكتب العدد المراد تعيينه وفي العنصر الثاني نكتب النص المراد تنسيقه
وإليكم المثال التالي
test_str = '1234'
print(test_str.rjust(10, '0'))
print(test_str.rjust(10, '!'))
وتكون نتيجة التنفيذ هي على النحو التالي
0000001234
!!!!!!1234
أما إذا أردنا إستخدام 0 بدون نوع النص نستخدم خاصية zfill
وإليكم المثال التالي
test_str = '1234'
print(test_str.zfill(10))
print(test_str.zfill(3))
وتكون نتيجة التنفيذ هي على النحو التالي
0000001234
1234
البحث في النصوص
هنالك عدة طرق للبحث في النصوص, أولا للبحث من بداية النص وإذا أردنا التحقق من وجود قيمة معينة داخل النص من عدمه نستخدم دالة startswith
وإليكم هذا المثال
test_str = 'لغة python'
print(test_str.startswith('python'))
print(test_str.startswith('لغة'))
وتكون نتيجة التنفيذ هي على النحو التالي
True
False
كما نرى يتم إرجاع قيمة True في حالة الحصول على نتائج البحث وإلا فسوف يتم إرجاع القيمة False فقط
وأيضا يمكننا إستخدام خاصية in للبحث في النصوص وهذا مثال على ذلك
test_str = 'لغة python'
print('غ' in test_str)
print('s' in test_str)
وتكون نتيجة التنفيذ هي على النحو التالي
True
False
التحويل بين الحروف الإنجليزية الكبيرة والصغيرة
للتحويل بين الحروف الكبيرة والصغير نستخدم خاصيتي upper و lower
وإليكم المثال التالي
test_str = 'Python-Izm.Com'
print(test_str.upper())
print(test_str.lower())
وتكون نتيجة التنفيذ هي على النحو التالي
PYTHON-IZM.COM
python-izm.com
حذف المسافات من بداية ونهاية النصوص
لحذف المسافات من بداية النصوص نستخدم خاصية lstrip وللحذف من نهاية النصوص نستخدم خاصية rstrip
ملحوظة لصعوبة إظهار النتيجة عند الحذف في النهاية إستخدمنا علامة القاطعة / لمزيد من التوضيح فقط
وإليكم هذه النماذج
print('----------------------------------')
test_str = ' python.com'
print(test_str)
test_str = test_str.lstrip()
print(test_str)
test_str = test_str.lstrip('python')
print(test_str)
print('----------------------------------')
test_str = 'python.com '
print(test_str + '/')
test_str = test_str.rstrip()
print(test_str + '/')
test_str = test_str.rstrip("com")
print(test_str)
وتكون نتيجة التنفيذ هي على النحو التالي
----------------------------------
python.com
python.com
-.com
----------------------------------
python.com /
python.com/
python.