المقدمة
في
المقال السابق تعلمنا كيفية التعامل مع النصوص مع الأمثلة العملية مثل دالة upper وlower
وغيرها من الدوال ولاكني لم اشرح كل شيء ولا يمكنني شرح كل شيء ولاكن في هاذا
المقال الذي يعتبر جزء ثاني من
المقال السابق سوف شرح اشياء اكثر ان اراد الله تعالى الفيديو التالي هو طريقة عمل دمج
للنصوص لأحترافية اكثر واكبر وايضا طريقة عمل دالة encode لن اطيل المقدمة اكثر
شاهدو الشرح افضل وهناك دوال اكثر شرحها اسفل الفيديو
مرحبا يا اصدقاء الم يكون الشرح سهل وغير صعب وكما قلت لكم ستجدون كل مواقعنا
في اخر المقال والأن دعونا لنتتقل لشرح دوال اكثر ولاكن لن اشرح الدوال التي
لها نفس عمل اخرتها ولاكن اسمها غير مثل دالة capitalize التي تعمل مثل دالة upper او دالة casefold التي تعمل مثل دالة
lower
شرح دالة center
هاذا الدالة بكل بساطة تقوم بأخذ منك قيمة واحد وهي قيمة رقمية int وعملها بكل
بساطة انها تأخذ الرقم وتضيف بعدده مسافات يعني لو كتبنا 10 سوف تكون 10 مسافات
طيب وماذا بعد. سوف تأتي بالنص الذي في المتغير وتجعله في الوسط يعني لو كان
لدينا متغير وكان قيمته هي hello وقمنا باستخدام دالة center واعطينان 6 سوف
تكون النتيجة كلمة hello ولاكن قبلها 3 مسافات وبعدها 3 مسافات وهاذا كود
بالمثال الذس قلته جربوه على اجهزتكم
txt = 'hello'
space_txt = txt.center(6)
print(space_txt)
طبعنا يمكنكم عدم استخدام الكثير من المتغيرات وكتابة الأمر هاكذا
print('hello'.center(6)) وسوف تكون نفس النتيجة بشكل طبيعي وهاذا ينطبق على كل
الدوال السابقة
شرح دالة count
دالة count هي دالة جدا سهلة وبسسطة وشغلها ان تعرف عدد الشياء داخل النص
على سبيل المثال لديك كلمة hello world وتريد معرفة كم مره تكرر حرف l في
الكلمة او اي حرف اخرف او اي كلمة اخرى فقط نستخدم دالة count بهاذا
الشكل
txt = 'hello world'
print(txt.count('l'))
شرح دالة endswith
هاذا الدالة بسيطة جدا وعملها ان تعيد كل هل النص ينتهي بالشيء الذي انت
كتبته ام لا ويقول لك بقيمة bool أيي يرد عليك بنعم True او بلا False
وهاذا مثال بسيط وانتم جربوع وانضرو الى النتيجة
txt = 'hello world'
print(txt.endswith('d'))
شرح دالة expandtabs
دالة بسيطة وسهلة تعلم مع سلاسل الهروب وتحداد \t في طبيعة الحال
اذا استخدمنا \t تكون القيمة الأفتراضية عي 4 مسافات ولاكن اذا احببنا ان
نستبدل هاذه الـ4 مسافات مثلا بـ5 هنا يجب علينا استخدام دالة expandtabs
وهاذا مثال على استخدام الدالة
txt = 'hello\tworld'
print(txt.expandtabs(5))
شرح دالة find
هذه الدالة تقوم بالبحث لك عن الكلمة وتعيد لك بأي index يبدء النص وهاذا
مثال لطريقة الأستخدام الدالة
txt = "Hello, welcome to my world."
print(txt.find("welcome"))
شرح دالة swapcase
اذا اردنا تغير كل الحروف من الصغيرة الى الكبيرة سوف نستخدم دالة upper
واذا اردنا تغير الحروف كلها من كبيرة الى صغيرة كل ما علينا ان نستخدم
دالة lower ولاكن في حالة اننا اردنا تغير الحروف الصغيرة الى كبيرة
والكبيرة الى صغيرة لديك طريقتين لفعلها اول طريقة هي ان تذهب الى النص
وتغيره يدوين والطريقة الثانيه هي ان تستعمل دالة swapcase وهاذا مثال عن استخدام الدالة
txt = "Hello My Name Is MOHAMMED
print(txt.swapcase())
شرح دالة splitlines
في
المقال السابق شرحنا طريقة عمل split للنصوص وكيف تعمل الدالة وكيف نستعملها وفي هاذا
المقال سوف نشرح دالة splitlines هاذا الدالة ليست كسابقها فهي لا تحذف
النصوص ولا تأخذ القيم ولاكن هي تحذف سلاسل الهروب وتحداد \n وهاذا مثال
على استخدام الدالة
txt = "In the enchanting realm of the night, it rises,\nIts stars dancing in a blue sky.\nWhispers come like waves of the sea,\nCarrying dreams and aspirations in the warmth of the heart.\n\nOn the shores of time, we weave a story,\nTold by words with delicate melodies.\nIn the flowers of love, we paint colors,\nBlending in the art of passion with the songs of its whisper.\n\nIn the tears of joy, our eyes shimmer,\nTelling a tale of happiness and endless hope.\nLet's write in the lines of moments,\nThe most beautiful poems of life with the pen of love and peace."
print(txt.splitlines())
شرح دالة startswith
في الدالة السابقة شرحنا طريقة معرفة بماذا ينتهي النص والأن سوف شرح نفس
الدالة ولاكن بأختلافات بسيطة اول اختلاف بدل كتابة end في بداية اسم الدالة
نكتب start والأختلاف الثاني انها لا تتأكد من اخر النص بل تتأكد من بادئته ولن
اكتب لها مثال لأنها مثل اختها endswith
شرح دالة title
هذه الدالة بكل بساطة تقوم بتحويل النص العادي الى عنوان. الأن سوف يسأل احدكم
وما الأختلاف بين النص العادي والعنوان. الأختلاف جدا ببسيط يا شباب حيث ان
العنوان تكون اول حرف من كل كلمة كبير وباقي الأحرف صغيرة وهاذا مثال بسيط على
الأستخدام
txt = "Welcome to my world"
x = txt.title()
print(x)
شرح دوال التحقق
في بعض الأحيان نحتاج للتحقق من النص هل هو كذا ام لا وعلى حسب النتيجة نقوم
بكتابة باقي الكود وهناك دوال في بايثون نسميها دوال التحقق او دوال الشروط وهي
تعيد لنا يا امة True يا امة False وعلى سبيل المثال دالة
دالة isupper
تتأكد هل النص كلهو حروف كبار
دالة islower
تتأكد هل كل الحروف صغيرة
دالة istitle
تتأكد هل النص عنوان
دالة isspace
تتأكد هل كل الحروف في النص هي مجرد مسافات
دالة isalpha
تعيد لنا صح او True اذا كان جميع الأحرف في النص موجودة في alphabet
دالة isascii
تتأكد هل كل الحروف الذي في النص موجود في الـascii
وهناك العديد من الدوال الأخرى لو اردنا شرحها سوف نكتب 3 مقالات اخرى ولاكن
هاذا ابرز الدوال او اكثر الدوال في التعامل مع النصوص
مواقع التواصل الأجتماعي الخاصة بالمجتمع
الخاتمة
الى هنا واعتقد اننا يجب ان ننهي المقال واراكم في مقال جديد

تعليقات
إرسال تعليق