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

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

المقدمة

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

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

الخاتمة

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


تعليقات

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

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

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

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

  المقدمة التعامل مع النصوص شيء مهم في اي لغة برمجة ولغة بايثون لا تختلف عن سواها في التعامل مع النصوص والعكس هي اقوى من غيرها في التعامل مع النصوص وفي مقالنا هذه سوف نتعلم كيفية التعامل مع النصوص في لغة بايثون واريد ان اوضح أني لن اشرح كل الدوال الموجودة في اللغة للتعامل مع النصوص ولاكن سوف اشرح اهمها من وجهت نضري كا شخص يعلم ويتعلم بايثون له اكثر من 5 سنوات واذا كنتم ترون انكم تريدون معرفة اكثر يمكنكم البحث عن python strings methods وسوف تضهر لكم النتائج او حتى يمكنكم البحث داخل موقع بايثون لذالك دعونا نبدء على بركة الله شرح دالة split  هذه الدالة بسيطة جدا وانشالله سوف تكون كل الدوال بسيطة. هذه الدالة تقوم بأزالة الأحرف من الكلمة على سبيل المثال لديك كلمة  Hello, And welcome to GGH Community موجودة في متغير اسمه على سبيل المثال txt وانت تريد ازالة كل حرف l من الكلمة هنا عليك استخدام دالة split كما هو موضح في المثال التالي txt = 'Hello, And welcome to GGH Comm...

الأتصال بي 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") و الى هنا وقد وصلنا الى نهاية مقالنا لليوم اتمنى انه اعجبكم وشكرا و مع السلامة