التخطي إلى المحتوى الرئيسي

لغة البرمجة بايثون: الدرس الثامن التعامل مع السلاسل النصية الجزء الثاني

المقدمة

في المقال السابق تعلمنا كيفية التعامل مع النصوص مع الأمثلة العملية مثل دالة 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 مقالات اخرى ولاكن هاذا ابرز الدوال او اكثر الدوال في التعامل مع النصوص

مواقع التواصل الأجتماعي الخاصة بالمجتمع 

الخاتمة

الى هنا واعتقد اننا يجب ان ننهي المقال واراكم في مقال جديد


تعليقات

المشاركات الشائعة من هذه المدونة

شرح انشاء Label في tkinter

بدرسنا مال اليوم راح نشرح عن Label بtkinter درس اليوم سهل وبسيط وحلو بس احتاج منكم تركزون وياي بالشرح اليوم راح نتعلم شي اسمه widgets زين شنو هوا widgets الـwidgets اريدكم تتخايلونها مثل قطع Lego الي يستخدمونها الأطفال ببناء العابهم وكل widgets الها شغل مختلف عن الثانية يعني مثلا اكو widgets تكتب داخلها شي وهيه تعرضه على البرنامج( نص ) واكو widgets تضغط عليه وتسويلك شي معين ( زر ) اكو widgets تسمح للشخص الي يستخدم البرنامج انو هوا يكتب داخلها ( حقل ادخال ) واليوم راح اشرح الكم widgets الي تخلينا نعرض احنا شي على النافذة مالتنا  وهاي widget اسمها Label والها خصائص تخلي شكلها افضل او تخلينا نتحكم بالشكل مالتها مثل ( حجم الكلام, لون الكلام, خلقة الكلام, شكل الكلام ) وهواي اشياء ثانية اني شرحت شي بسيط منها بفيديو على قناتي على اليوتيوب وهاذا درسها شاهدو حتى تفهمون الي راح تقرو ورا الفيديو الفيديو   خاصة text هيا نكتب بيها الكلام الي راح يضهر على البرنامج مالتنا يعني مثل ما تكول المكان الي نكتب بيه الرسالة وهاذا مثال بسيط...

الأتصال بي MySQL

  بسم الله الرحمن الرحيم كيف حاليكم اصدقائي ان شاء الله بخير وعلى خير انا محمد و اليوم عدة لكم مقال جديد و في مقالنا لليوم سوف نتعلم كيف نقوم بالأتصال بي MySQL و سوف نقوم بحل مشاكل الأتصال كا المشكلة التي رقمها 1045 و سوف نقوم باأتصال بكل سلاسة لن اطيل عليكم و دعونا نرى الفيديو          و يا شباب يجب مراعات الأرف الصغيرة و الكبيرة حيث ان بايثون تهتم جدا في الأحرف الصغيرة و الكبير وفي حلقتنا لليوم قد استعما امر connect في مكتبة mysql.connector و قد ادخلنا في داخل امر connect قيم لي ال host و user و passwd و القيم التي ادخلناها هيا user ='root' و passwd ='' و host='localhost' و قمنا بعمل print("Done Connect ") حيث اذا تم الأتصال سوف يطبعها لنا و اذا ضهر خطاء لن يتم طبعتها و هاكذا هاذا هوى السكربت import mysql.connector as mysql mysql.connect(host='localhost',user='root',passwd='') print("Done Connect") و الى هنا وقد وصلنا الى نهاية مقالنا لليوم اتمنى انه اعجبكم وشكرا و مع السلامة

لغة البرمجة بايثون: الدرس الخامس المتغيرات

المتغيرات Variables المتغيرات هي عبارة عن صندوق نقوم بوضع داخله قيم مثل الصندوق الفلاني سوف تجد فيه الشياء الفلاني مثال ثاني الصندوق الذي اسمه حسن سوف تجد داخله معلومات تخص حسن مثل اسمه او عمره او تاريخ ميلاده او مكان سكنه او الصندوق الفلاني سوف تجد فيه الرقم الفلاني وهاكذا ولكل صندوق او متغير هناك نوع وتكلمنا عن هذه الأنواع في مقال الدرس الرابع انواع البيانات من دورة لغة البرمجة بايثون يمكنكم قراءة المقال بالضغط هنا لماذا تم تسميتها متغيرات اسمها متغيرات لأنها يمكن ان تتغير قيمتها على سبيل المثال متغير بأسم a قيمته الأن hasan يمكن تبديل قيمته وجعلها nour او حتى يمكن جعلها رقم ليس هناك فرق   ماذا نستفيد من تعلم او استعمال المتغيرات   الأستفاد من المتغيرات كثيرة ولاكن سوف اذكر بعضها 1. عدم تكرار النصوص  2. عدم ضياع بيانات في البرنامج 3. تسهيل كتابة البرامج  والأن ماذا اعني بعدم تكرار النصوص لفترض انك تريد كتابة جملة طويلة مثل جملة   Welcome to the so-and-so to learn so-and-so things وانت تريد ان تستخدم هذه الكلمة في عدة اماكن من البرنامج اذن انت سوف تطر الى كتاب...