عند استخدام السلاسل، يكون من الملائم بالنسبة لنا تشغيل السلاسل باستخدام بعض الطرق، دعنا نختار بعض الطرق شائعة الاستخدام لشرحها. تتضمن الطرق الأساسية طريقة count() وطريقة find() وطريقة Index() وظائف من ثلاث وجهات نظر: طريقة الاختبار، طريقة التعديل وطريقة البحث والاستبدال.
نستخدم عادةً طريقة العد () لحساب عدد المرات التي يظهر فيها عنصر في السلسلة في السلسلة. إذا لم يكن موجودًا، فإنه يُرجع 0. وإذا كان موجودًا، فإنه يُرجع عدد المرات التي كان موجودًا فيها على النحو التالي:
my_str.count(x)
my_str هو اسم السلسلة التي نريد استردادها، وx هو الحرف الذي نريد حسابه.
انظر إلى المثال التالي:
>>>my_str'www.dotcpp.com'>>>my_str.count('w')3 >>>my_str.count('.')2 >>>my_str.count('p')2 >>> my_str.count('*')0
الرقم الذي تم إرجاعه هو عدد المرات التي يظهر فيها الحرف في السلسلة، ونظرًا لعدم وجود '*'، فإن القيمة المرجعة هي 0.
تسترد طريقة البحث ما إذا كان العنصر المحدد موجودًا في السلسلة أم لا، وإذا كان العنصر موجودًا، فإنها تُرجع موضع الفهرس للتواجد الأول للعنصر، وإذا لم يكن الحرف موجودًا، فإنها تُرجع -1.
my_str.find(x)
my_str هو اسم السلسلة المراد استرجاعها، وx هو العنصر الذي نبحث عنه.
انظر إلى المثال التالي:
>>>my_str'www.dotcpp.com'>>>my_str.find('w')# ابحث عن الحرف w0 >>>my_str.find('p')# ابحث عن الحرف p8 >>>my_str.find( 'm')#ابحث عن الحرف m13 >>>my_str.find('*')#ابحث عن الحرف *، لأن * غير موجود ويرجع -1-1
يمكننا أيضًا استخدام الكلمة الأساسية in للاستعلام عما إذا كان الحرف المحدد موجودًا في السلسلة المحددة. إذا كان الحرف المحدد موجودًا في السلسلة، فسوف يُرجع True، وإذا لم يكن موجودًا، فسيُرجع خطأ.
انظر إلى المثال التالي:
>>>my_str'www.dotcpp.com'>>>'p'inmy_strTrue>>>'w'inmy_strTrue>>>'.'inmy_strTrue>>>'*'inmy_strFalse
ومع ذلك، لا يمكن لهذه الطريقة سوى معرفة ما إذا كان العنصر الذي نريد الوصول إليه موجودًا، ولكن لا يمكنها الحصول على موقعه. يمكنك اختيار طريقتك الخاصة لحل المشكلة أثناء عملية التعلم.
تشبه طريقة الفهرس () طريقة البحث () عندما يتم استرداد الحرف المحدد، ستعيد طريقة الفهرس () أيضًا موضع الفهرس حيث ظهر الحرف لأول مرة، ومع ذلك، إذا تعذر استرداده، فسيتم حدوث استثناء تم طرح تنسيق بناء الجملة الخاص به لـ:
my_str.index(x)
my_str هو اسم السلسلة التي سيتم استرجاعها، وx هو العنصر الذي سيتم العثور عليه.
انظر إلى المثال التالي:
>>>my_str='www.dotcpp.com'>>>my_str.index('w')0 >>>my_str.index('o')5 >>>my_str.index('*')Traceback(mostrecentcallllast) ):ملف<stdin>,line1,in<module>ValueError:substringnotfound
بعد العثور على عنصر موجود، سيتم إرجاع موضع الفهرس الخاص به في السلسلة. وسيبلغ "*" الأخير عن خطأ لأنه لم يتم العثور عليه.
الطرق الثلاثة المذكورة أعلاه هي تنسيقاتها المحذوفة في المستندات القياسية، تنسيقاتها هي:
my_str.count(x[,start[,end]])my_str.find(x[,start[,end]])my_str.index(x[,start[,end]])
عند الشرح أعلاه، لم نذكر المحتوى بين قوسين، لأنه في وثائق بايثون يعني ''[]'' أنه يمكن حذف هذا الجزء، لذلك يمكن حذف هذا الجزء، ولكن عندما نستخدمه، لا يزال بإمكاننا استخدامه، البداية هي موضع بداية الفهرس، والنهاية هي موضع نهاية الفهرس، ولكنها لا تشمل النهاية.
دعونا نشرح التنسيق القياسي من خلال مثال:
>>>my_str='www.dotcpp.com'>>>my_str.index('o',6,13)# ابحث عن o12 بين 6-12 >>>my_str.count('w',0,5 )# احسب عدد المرات التي يوجد فيها بين 0-4 3 >>>my_str.find('c',3,9)#Find 77 بين 3-8
يبدو استخدام التنسيق القياسي معقدًا، ولكنه مناسب جدًا للاستخدام.