الانتقال إلى المحتوى الرئيسي

كيفية العثور على فهرس حرف في سلسلة بيثون: أمثلة وشرح

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

الفهرسة في بيثون تبدأ من الصفر. هذا يعني أن الحرف الأول من السلسلة سيكون له الفهرس 0 ، والثاني — 1 ، وهكذا. إذا أردنا العثور على فهرس حرف معين في سلسلة ، فيمكننا استخدام طريقة الفهرس (). يستغرق وسيطة واحدة مطلوبة ، حرف أو سلسلة فرعية ، ويعيد فهرس التكرار الأول لهذا الحرف أو السلسلة الفرعية في السلسلة.

على سبيل المثال ، لدينا سلسلة "مرحبا ، العالم!"ونريد أن نجد فهرس الحرف" ه " في هذه السلسلة. يمكننا استخدام الكود التالي:

طباعة (فهرس)

فهرس = نص.الفهرس ("هاء")

  1. طباعة (فهرس)
  2. آخر:

طباعة ("الرسالة غير موجودة")

  • في هذا المثال ، نتحقق أولا مما إذا كان الحرف "هـ" موجودا في السلسلة. إذا كانت الإجابة بنعم ، فإننا نجد فهرسه ونعرضه على الشاشة ، وإذا لم يكن كذلك ، فإننا نعرض الرسالة "لم يتم العثور على الرسالة".

سؤال وجواب

كيف يمكنني العثور على فهرس حرف في سلسلة?

كيف يمكنني العثور على فهرس جميع تكرارات حرف في سلسلة?

هل من الممكن العثور على فهرس حرف في سلسلة دون استخدام حلقة?

هل من الممكن العثور على فهرس حرف غير حساس لحالة الأحرف?

طريقة الفهرس () للبحث عن فهرس الرمز

في بايثون ، السلسلة هي سلسلة من الأحرف. كل حرف له فهرس (موضع) خاص به في السلسلة. تتيح لك طريقة الفهرس () العثور على فهرس التكرار الأول لحرف معين في سلسلة.

يبدو بناء جملة طريقة الفهرس () كما يلي:

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

الفرعي هو الرمز الذي يجب العثور على فهرسه;

ترجع طريقة الفهرس () فهرس التكرار الأول لحرف في سلسلة. إذا لم يتم العثور على الرمز ، يحدث خطأ

قيمةالخطأ

.

فيما يلي مثال على استخدام طريقة الفهرس() :

سلسلة = " مرحبا العالم!"

  1. في هذا المثال ، ستؤدي طريقة الفهرس () إلى حدوث خطأ
  2. طباعة (فهرس) # الإخراج: 4

يستخدم هذا المثال طريقة الفهرس () للبحث عن فهرس التكرار الأول للحرف " س "في السلسلة" مرحبا ، العالم!". ستكون النتيجة الرقم 4 ، لأن الرمز " س " في الموضع مع الفهرس 4.

البحث عن فهرس حرف في سلسلة فرعية:

النص = " مرحبا ، العالم!"

فهرس = نص.الفهرس ("التعليم العالي")