أهلا بكم في المحاضرة الثالثة في الدورة المكثفة.
في هذه المحاضرة ، سوف نتعلم كيفية التعامل مع الأوتار في بايثون. جهز الفشار واجلس بإحكام.
سلاسل
أولاً ، دعنا نتحدث عن الاقتباسات ونزيل الالتباس الذي قد يسببه في بايثون.
كما ذكرنا سابقًا ، يمكننا استخدام علامات الاقتباس المفردة والمزدوجة بعد دالة في Python. هناك فائدة محددة لهذا. افترض أنك تريد طباعة شيء مثل هذا.
print('This is Shahbaz's computer')
الآن في التعبير أعلاه ، سيصبح كل شيء بعد الاقتباس الثاني كما في "Shahbaz's" غير معروف بواسطة مترجم Python لأن Python ستأخذ الاقتباس الثاني كنهاية السلسلة. في هذه الحالة ، تريد استخدام علامات الاقتباس المزدوجة للإعلان عن السلسلة كما يلي:
print("This is Shahbaz's computer")
يمكن أيضًا تطبيق ذلك في الاتجاه المعاكس ويمكننا استخدام علامات الاقتباس المفردة إذا كانت هناك اقتباسات مزدوجة داخل السلسلة. على سبيل المثال
print('This "computer" belongs to Shahbaz')
الآن إذا كنت تريد طباعة سلسلة تمتد عبر أسطر متعددة ، فسيتعين عليك استخدام علامات الاقتباس الثلاثية لإحاطة السلسلة. يمكن أن تكون هذه الاقتباسات مفردة أو مزدوجة حسب محتوى السلسلة. على سبيل المثال:
لنفترض الآن أنك تريد طباعة حرف معين من السلسلة. كيف يمكنك أن تفعل ذلك؟
يقوم مترجم Python بفهرسة الأحرف الموجودة في السلسلة كما يلي:
كما ترى في المحطة ، تمت طباعة "h" فقط. هذا لأننا اخترنا الحرف الثالث فقط في السلسلة ليتم طباعته على المحطة الطرفية عن طريق كتابة 3 بين قوسين مربعين اكتب بعد المتغير. يقوم مترجم Python أيضًا بفهرسة الأحرف بالنفي لتبسيط السلاسل الكبيرة. هذا يعني أن "-1" سيكون الرقم الأخير في السلسلة وهكذا. لاحظ أن المسافات غير مفهرسة مما يعني أن السلسلة أعلاه ستحتوي فقط على 21 مسافة مفهرسة.
يمكنك أيضًا تحديد سلسلة من الأحرف من السلسلة. على سبيل المثال
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
سيقوم هذا البرنامج بطباعة "Pyt" على الجهاز. تم استبعاد الفهرس 3 من هذا.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
بالطريقة نفسها ، إذا لم نوفر فهرس النهاية ، فسيقوم Python بطباعة السلسلة بأكملها بعد الفهرس الأول. سيكون ناتج هذا البرنامج "thon Course by Shahbaz". هذا صحيح بالعكس. على سبيل المثال ، إذا فاتنا الفهرس الأول ، فستتم طباعة السلسلة بأكملها من البداية إلى آخر فهرس محدد.
البرنامج الذي يحتوي على النقطتين فقط في أقواس الفهرسة سينتج السلسلة الكاملة على الجهاز.
تمرن
هنا تمرين مثير للاهتمام
اكتب برنامجًا يحدد الفاصل الزمني للفهرس لـ [1: -1]. ماذا سيكون الناتج في رأيك. جربها بنفسك.
سلاسل منسقة
تعتبر السلاسل المنسقة مفيدة بشكل خاص في المواقف التي تقوم فيها بإنشاء بعض النصوص بشكل ديناميكي باستخدام المتغيرات الخاصة بك. دعني اريك.
لنفترض أن لدينا متغيرين ، الاسم الأول والاسم الأخير.
first_name = 'Shahbaz'
last_name = 'Bhatti'
الآن نريد طباعة "Shahbaz [Bhatti] هو مبرمج" على المحطة. كيف لنا أن نفعل ذلك؟ سنقدم متغيرًا ثالثًا مثل هذا:
message = 'first_name + ' [' + last_name + '] is a coder'
الآن إذا قمنا بطباعة وتشغيل هذا البرنامج ، فسنحصل على "Shahbaz [Bhatti] is a coder" على المحطة.
بينما يعمل هذا النهج بشكل مثالي ، إلا أنه ليس مثاليًا لأنه كلما أصبح النص أكثر تعقيدًا ، يصبح من الصعب تصور المخرجات. هذا هو المكان الذي نستخدم فيه السلاسل المنسقة ، فهي تسهل علينا تصور الإخراج.
دعونا نغير المتغير الثالث "message" ونقدم سلسلة منسقة. لتحديد السلاسل المنسقة ، ابدأ السلاسل بحرف "f" ثم استخدم الأقواس المتعرجة لإدراج القيم ديناميكيًا في السلاسل الخاصة بك. سيبدو برنامجنا مثل هذا:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
لتحديد السلاسل المنسقة ، ابدأ السلاسل بحرف F ثم استخدم الأقواس المتعرجة لإدراج القيم ديناميكيًا في السلاسل الخاصة بك.
أشياء رائعة يمكنك فعلها باستخدام سلاسل Python
سأعرض لك بعض الأشياء الرائعة حقًا التي يمكنك فعلها باستخدام سلاسل Python.
1. عدد الأحرف في سلسلة
لنبدأ بتعريف متغير:
message = 'Shahbaz Bhatti is a Coder '
الآن إذا كنت أرغب في تحديد عدد الأحرف في السلسلة أعلاه ، فهناك وظيفة مضمنة "len" في Python. فقط قم بطباعة المتغير بهذه الوظيفة
print(len(message))
هذا مفيد بشكل خاص عندما تتلقى مدخلات من المستخدم. على سبيل المثال ، لاحظت أنه عند ملء نموذج عبر الإنترنت ، غالبًا ما يكون لكل حقل إدخال حد. على سبيل المثال ، قد يكون لديك 50 حرفًا لاسمك ، لذلك باستخدام وظيفة "len" هذه ، يمكننا فرض حد على عدد الأحرف في حقل الإدخال.
2. تحويل الأحرف في سلسلة إلى أحرف كبيرة أو صغيرة
يمكننا الوصول إلى الوظائف المتعلقة بالسلسلة من خلال عامل التشغيل النقطي. يمكنك كتابة اسم المتغير الخاص بك ومن خلال وضع نقطة أمامه ، يمكنك رؤية قائمة بجميع هذه الوظائف.
الآن بعبارات أكثر دقة ، تشير إلى هذه الوظائف كطرق ، هذا مصطلح في البرمجة الموجهة للكائنات نريد أن ننظر إليه في المستقبل ، لكن في الوقت الحالي ، ما أريدك أن تستبعده ، هو أنه عندما تنتمي وظيفة إلى شيء آخر أو خاصة بنوع من الكائنات ، فإننا نشير إلى هذه الوظيفة كطريقة. في هذه الحالة ، سنستخدم الطريقة "upper" لتحويل السلسلة إلى أحرف كبيرة.
نظرًا لأن هذه الوظيفة خاصة بسلسلة نصية ، فإننا نشير إليها كطريقة. في المقابل ، تعتبر "len" و "print" دالات ذات أغراض عامة ، فهي لا تنتمي إلى سلاسل أو أرقام أو أنواع أخرى من الكائنات. هذا هو الفرق الأساسي بين الوظيفة والطريقة.
الآن ، دعنا نطبع هذا.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
ويمكننا أن نرى أننا حصلنا على الخيط بأحرف كبيرة. وبالمثل ، لدينا طريقة "أصغر" لتحويل السلسلة إلى أحرف صغيرة. يمكنك أيضًا استخدام طريقة "العنوان" لتكبير كل كلمة في السلسلة.
لاحظ أن الطريقة لا تغير أو تعدل السلسلة الأصلية الخاصة بنا. في الواقع ، يقوم بإنشاء سلسلة جديدة وإعادتها.
3. ابحث عن تسلسل الأحرف في سلسلة
لنجرب طريقة أخرى للعثور على فهرس حرف معين في السلسلة.
النوع:
message.find('b')
بعد المتغير نفسه وطباعته. سيطبع فهرس التواجد الأول للحرف "b" في السلسلة وهو 4 في هذه الحالة.
لاحظ أن هذه الطريقة حساسة لحالة الأحرف وستعيد -1 إذا لم يتم العثور على الحرف في السلسلة. يمكن استخدامه أيضًا لسلسلة من الأحرف.
على سبيل المثال ، البرنامج التالي:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
سيعيد القيمة "20" حيث يبدأ التسلسل "المبرمج" من الفهرس 20.
4. استبدال حرف في سلسلة
يمكنك استخدام طريقة "replace" لاستبدال حرف أو سلسلة من الأحرف في سلسلة. دعونا نرى هذا في العمل.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
سيحل هذا البرنامج محل كلمة "coder" بكلمة "programmer" ويطبعها على الجهاز.
5. تحقق من وجود حرف في سلسلة
الآن هناك حالات تريد فيها التحقق من وجود حرف أو تسلسل الحرف في السلسلة الخاصة بك. في هذه الحالات ، يمكنك استخدام تنسيق تعبيرك كما يلي:
message = 'Shahbaz Bhatti is a coder'
طباعة ('python' في الرسالة)
الآن هذا سيعيد دالة منطقية. أي "صواب" أو "خطأ". مثله؛
يرجى ملاحظة أن جميع هذه الطرق والوظائف حساسة لحالة الأحرف.
يتم إحتوائه!
هناك الكثير من الأوتار ، التي سنتعلمها تدريجيًا ونحن نمضي قدمًا. بعد ذلك ، سوف نتعلم إجراء العمليات الحسابية في بايثون.
اترك تعليق