أفضل 10 طرق لسلسلة Python [مع أمثلة]

نشرت: 2021-10-01

جدول المحتويات

ما هي سلاسل بايثون ؟

في Python ، السلاسل عبارة عن تسلسل ثابت من أحرف Unicode مغلفة بعلامة اقتباس واحدة أو اثنتين أو ثلاث علامات اقتباس وتستخدم للتشفير. الغرض الأساسي من Unicode هو تشفير كل حرف في جميع اللغات بطريقة موحدة.

لا تفهم أجهزة الكمبيوتر سوى الأرقام الثنائية ، ويتم تفسير الأحرف التي تظهر على الشاشة داخليًا وتخزينها كأرقام ثنائية (مجموعة من 0 و 1). تسمى عملية تحويل الحرف إلى رقم الترميز ، والعملية العكسية (من الرقم إلى الحرف) تسمى فك التشفير. إذا كنت مبتدئًا في بايثون وعلوم البيانات ، يمكن أن تساعدك برامج upGrad لعلوم البيانات بالتأكيد على الغوص بشكل أعمق في عالم البيانات والتحليلات.

كيف يتم إنشاء السلاسل في بايثون؟

يتم إنشاء السلاسل النصية عن طريق كتابة الأحرف بين علامتي اقتباس مفردة أو مزدوجة. يمكن أيضًا استخدام ثلاث علامات اقتباس ، ولكنها تُستخدم عمومًا فقط للإشارة إلى سلاسل المستندات والسلاسل متعددة الأسطر.

إليك برنامج لتوضيح كيفية تعريفنا للسلاسل في بايثون

my_string = "مرحبًا"

طباعة (my_string)

my_string = "مرحبًا"

طباعة (my_string)

my_string = "" مرحبًا "

طباعة (my_string)

# يمكننا استخدام علامات الاقتباس الثلاثية لتضمين أسطر متعددة من السلاسل

my_string = "" "مرحبًا بك في

عالمي"""

طباعة (my_string)

سينتج البرنامج أعلاه المخرجات التالية:

أهلا بك

أهلا بك

أهلا بك

مرحبا بكم في عالمي

إذا كان نص مثل " تسأل" ، كيف حالك؟ يجب طباعته على هذا النحو ، سينتج عنه خطأ في بناء الجملة لأن العبارة تحتوي على علامتي اقتباس مفردة ومزدوجة. في هذه الحالة ، يجب استخدام علامات الاقتباس الثلاثية.

بدلاً من علامات الاقتباس الثلاثية ، يمكن أيضًا استخدام تسلسل الهروب. يبدأ تسلسل الهروب برد فعل عنيف. إذا تم تمثيل سلسلة بعلامة اقتباس واحدة ، فيجب تخطي جميع علامات الاقتباس المفردة داخل سلسلة. نفس الشيء هو الحال مع علامات الاقتباس المزدوجة أيضًا.

يوجد أدناه برنامج يشرح كيفية عمل الهروب.

طباعة ("قالت ،" ما الذي يحدث؟ "")

طباعة (قالت ، "ما الذي يجري؟")

طباعة ("قالت ،" ما الذي يحدث؟ \ ")

الإخراج :

قالت ، "ما الذي يحدث؟"

يمكن أيضًا استخدام السلاسل الأولية لتجاهل تسلسل الهروب داخل السلسلة. يمكن القيام بذلك باستخدام r أو R في بداية السلسلة.

فيما يلي نظرة على بعض الوظائف التي يمكنك إجراؤها على سلاسل Python دون استخدام طرق Python.

1. الوصول إلى الأحرف الفردية في سلسلة

يمكن الوصول إلى الأحرف الفردية من خلال الفهرسة ومجموعة من الأحرف بمساعدة التقطيع. هناك نوعان من الأخطاء التي يمكن أن تنشأ أثناء الوصول إلى أحرف السلسلة:

  • يبدأ نطاق الفهرس من 0. ستؤدي محاولة الوصول إلى حرف خارج نطاق الفهرس إلى حدوث خطأ في الفهرس .
  • يمكن أن يكون الفهرس عددًا صحيحًا فقط. سيؤدي تضمين الأرقام العائمة أو أنواع البيانات الأخرى إلى TypeError .

يمكن استخدام الفهرسة السلبية للتسلسلات في بايثون. يشير الفهرس -1 إلى العنصر الأخير ، ويمثل -2 العنصر قبل الأخير ، وهكذا. يمكن الوصول إلى مجموعة من العناصر في سلسلة بمساعدة عامل التشغيل ، النقطتان (:). يعتبر الفهرس بين عناصر الربط.

إليك برنامج للوصول إلى أحرف سلسلة في بايثون:

str = 'شخصية'

طباعة ('str =' ، str)

# 1st الحرف

طباعة ('str [0] ='، str [0])

# الحرف الأخير

print ('str [-1] ='، str [-1])

# الثاني إلى الخامس سيتم تقطيع الحرف

print ('str [1: 5] ='، str [1: 5])

# 6 إلى 2 آخر حرف سيتم تقطيعه

print ('str [5: -2] ='، str [5: -2])

سيكون ناتج البرنامج أعلاه:

str = الحرف

str [0] = ج

str [-1] = r

str [1: 5] = حراء

str [5: -2] = قيراط

2. حذف سلسلة

السلاسل غير قابلة للتغيير ، ولا يمكن تغيير عناصرها بمجرد إعلانها أو تخصيصها. لا يمكن إعادة تعيين سلاسل مختلفة إلا إلى نفس الاسم.

لا يمكن حذف الأحرف أو إزالتها من سلسلة. ومع ذلك ، يمكن حذف سلسلة كاملة بمساعدة الكلمة الأساسية del.

تعلم دورات علوم البيانات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

3. دمج الخيوط

تسمى عملية دمج سلسلتين أو أكثر لإنشاء سلسلة واحدة بالتسلسل. عامل التشغيل + يستخدم للتسلسل في بايثون. إن أبسط طريقة للتسلسل هي كتابة سلسلتين معًا. عامل التشغيل * يستخدم لتكرار السلسلة لعدد محدد من المرات.

يوجد أدناه برنامج يشرح كيفية دمج السلاسل.

str1 = "مرحبًا"

str2 = "مرحبًا"

طباعة ('str1 + str2 ='، str1 + str2)

طباعة ('str1 * 3 ='، str1 * 3)

انتاج:

str1 + str2 = مرحبا

str1 * 3 = HiHiHI

طرق Python String: كيف يتم استخدامها؟

تحتوي لغة Python على عدد كبير من الطرق المضمنة التي يمكن استخدامها على السلاسل النصية. دعونا نلقي نظرة على طرق سلسلة Python المختلفة ونفهم كيفية استخدامها:

1. Python String Capitalize ()

ستعيد طريقة السلسلة هذه نسخة من السلسلة بعد تكبير حرفها الأول. ستظل بقية الأحرف صغيرة.

فيما يلي مثال على كيفية عمل الأحرف الكبيرة ():

>>> mystring = "مرحبًا"

>>> طباعة (mystring.capitalize ())

الإخراج :

أهلا

2. Python String Casefold ()

يُرجع Casefold نسخة مطوية من السلسلة. يمكن استخدام هذه السلاسل المطوية في حالة المطابقة بدون غلاف.

إليك كيف يعمل هذا:

>>> mystring = "مرحبًا"

>>> طباعة (mystring.casefold ())

الإخراج :

أهلا

3. Python String Center (width، [fillchar]

تُستخدم طريقة سلسلة Python هذه لتوسيط السلسلة. يستخدم حرف التعبئة لتمرير الوسيطة التي تحدد المساحة المتروكة أو حرف التعبئة للسلاسل. سيتم إرجاع السلسلة الأصلية إذا كان العرض أقل من المطلوب.

إليك برنامج يوضح كيفية عمل ذلك:

mystring = 'توسيط'

س = mystring.center (14، '-')

طباعة (x)

الإخراج :

—مركز —

4. عدد سلاسل Python (فرعي ، [بدء] ، [نهاية])

تطبع طريقة سلسلة Python هذه عدد تكرارات السلسلة الفرعية في النطاق (من البداية إلى النهاية) التي لا تتداخل. يتم تمثيل الوسيطات الاختيارية مثل البداية والنهاية في تدوين الشرائح.

صيغة طريقة Count هي:

string.count (سلسلة فرعية ، بدء = ... ، نهاية = ...)

تحتاج طريقة عدد السلسلة () إلى معلمة واحدة فقط للتنفيذ ، ولكن يمكن أن تحتوي أيضًا على معلمتين اختياريتين إضافيتين:

  • سلسلة Python الفرعية : تمثل السلسلة التي سيتم تحديد عددها.
  • start (اختياري): يتم تغليف فهرس البداية في السلسلة حيث يبدأ البحث.
  • end (اختياري): الفهرس الأخير داخل السلسلة حيث يتوقف البحث.

5. Python String Encode ()

تعرض طريقة سلسلة Python هذه النسخة المشفرة من السلسلة ككائن بايت. الترميز الافتراضي الذي تستخدمه بايثون هو utf-8. تتم كتابة صيغة طريقة encode () على النحو التالي.

string.encode (ترميز = 'UTF-8 ′ ، الأخطاء =' صارمة ')

لا تتطلب سلسلة encode () أي معلمة افتراضية. تقوم بإرجاع النسخة المشفرة utf-8 من السلسلة. إذا فشل الترميز ، فإنه يظهر UnicodeDecodeError. هناك نوعان من المعاملات في طريقة encode ():

  • الترميز : يعرض السلسلة التي يجب تشفيرها.
  • الأخطاء : هذه هي الاستجابة إذا كان هناك فشل في الترميز. هناك إجمالي ستة ردود يتم تقديمها عند فشل الترميز: صارمة ، وتجاهل ، واستبدال ، و xmlcharrefreplace ، و backslashreplace ، و namereplace.

6. Python String Endswith ()

تعرض هذه الطريقة "صواب" عندما تنتهي السلسلة باللاحقة المذكورة. إذا لم يكن كذلك ، فإنه يعرض "خطأ".

صيغة طريقة endswith () هي:

str.endswith (لاحقة [، بداية [، نهاية]])

طريقة السلسلة endswith () لها ثلاث معاملات.

  • اللاحقة : تشير إلى سلسلة واحدة أو مجموعة من اللواحق التي يجب التحقق منها.
  • البدء : هذه معلمة اختيارية تشير إلى الموضع الأولي حيث يجب فحص اللاحقة داخل سلسلة.
  • end : هذه معلمة اختيارية أخرى تشير إلى مكان النهاية حيث يجب التحقق من اللاحقة داخل سلسلة.

7.بايثون String expandtabs ()

ستعيد السلسلة expandtabs () نسخة سلسلة يتم استبدال جميع أحرف الجدولة بأحرف مسافات بيضاء. بناء جملة توسيع علامات التبويب () هو:

string.expandtabs (tabsize)

تحتوي علامات التبويب التوسيع () دائمًا على وسيطة بحجم علامة جدولة عدد صحيح. حجم علامة التبويب الافتراضي المستخدم بواسطة أسلوب السلسلة هذا هو 8. تحتوي السلسلة التي يتم إرجاعها بواسطة علامة التبويب "توسيع" () على استبدال جميع أحرف "\ t" بمسافة بيضاء حتى المضاعف التالي لمعلمة حجم علامة التبويب.

8. البحث عن سلسلة Python ()

طريقة find () ستعيد فهرس تواجد أول سلسلة فرعية. إذا لم يتم العثور على حدوث السلسلة الفرعية ، فإنها ترجع -1. صيغة طريقة البحث () هي:

str.find (sub [، start [، end]])

تستخدم طريقة find () ثلاث معاملات.

  • sub : يشير إلى السلسلة الفرعية التي يمكن العثور عليها في سلسلة str.
  • start : هذه معلمة اختيارية تشير إلى الموضع الأولي حيث سيتم البحث عن السلسلة.
  • النهاية : هذه معلمة اختيارية أخرى تشير إلى موضع النهاية حيث سيتم البحث عن السلسلة.

9. تنسيق Python String ()

تُستخدم طريقة سلسلة Python هذه لتنسيق السلسلة المحددة للحصول على إخراج أفضل المظهر.

صيغة طريقة format () هي:

template.format (p0، p1،….، k0 = v0، k1 = v1،…)

  • هنا p0 و p1 هي الحجج الموضعية.
  • k0، k1، .. هي وسيطات الكلمات الرئيسية.
  • v0 ، v1 هي قيمة وسيطات الكلمات الأساسية.

يمكن أن تحتوي طريقة سلسلة Python هذه على أي عدد من المعلمات ، ولكن يتم تصنيفها ضمن فئتين:

  • المعلمات الموضعية: مجموعة من المعلمات التي يمكن الوصول إليها من خلال فهرس المعلمات المحاطة بأقواس معقوفة {}.
  • معلمات الكلمات الرئيسية: مجموعة من المعلمات التي يمكن الوصول إليها من خلال معلمة مفتاح مضمنة داخل أقواس معقوفة {}.

10. Python String Isalpha ()

يعرض هذا الأسلوب صحيحًا عندما تكون جميع الأحرف داخل السلسلة أبجدية. إذا لم تكن أبجديات ، فستعرض الطريقة خطأ. صيغة طريقة isalpha () هي:

سلسلة. ايسلفا ()

لا تستخدم طريقة isalpha () أي معلمة ، وستكون قيمتا الإرجاع للطريقة إما True أو False.

يمكن أن تقترن عمليات السلاسل بالعديد من العمليات الأخرى ، مما يجعلها أكثر أنواع البيانات شيوعًا في Python. إذا كنت تتطلع إلى التعمق في بايثون والتعلم بالتفصيل حول مهارة علوم البيانات المرغوبة للغاية ، فيجب عليك الانضمام إلى upGrad و IIIT Bangalore Executive PG Program في علوم البيانات للحصول على تجربة تعليمية قيمة.

تعد الدورة التي تبلغ مدتها 12 شهرًا بأكثر من 400 ساعة محتوى مع 25 جلسة تدريب خبراء و 20+ جلسة تعلم مباشر. تعمل قاعدة المتعلمين في المنصة التي يزيد عددها عن 40.000 على تمكين الطلاب بالمعرفة والخبرة اللازمة لمعالجة تطبيقات علوم البيانات على المستوى العالمي. لذا ، لا تنتظر ، سجل اليوم!

كم عدد أنواع الجمل التي تدعمها بايثون؟

تدعم Python نوعين فقط من السلاسل. هم انهم:
1. سلاسل سطر واحد
2. سلاسل متعددة الخطوط.

ما هي وظيفة النوع () في بايثون؟

النوع () يُرجع نوع البيانات لكائن الإدخال المحدد في شكل وسيطة. الوظيفة ضرورية لتصحيح الأخطاء.

ما هو نوع البيانات سلسلة؟

نوع بيانات السلسلة هو مجموعة من الأحرف التي يمكن أن تكون ثوابت أو متغيرات حرفية. قد تسمح المتغيرات بتغيير عناصرها وتغيير أطوالها بينما لا تسمح الثوابت بذلك.