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

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

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

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

للبحث عن حرف في سلسلة بيثون ، سوف نستخدم عامل الفهرسة ، المشار إليه بأقواس مربعة ([]). على سبيل المثال ، للعثور على الحرف "س" في السلسلة "مرحبا" ، يمكننا كتابة: سلسلة[4]. سيؤدي هذا إلى إرجاع الحرف " س " ، لأنه في الموضع مع الفهرس 4.

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

  1. طرق البحث عن الرموز
  2. المدمج في وظائف بيثون للبحث عن حرف في سلسلة
  3. أمثلة على استخدام طرق البحث عن أحرف بايثون في سلسلة
  4. سؤال وجواب
  5. كيف أجد كل تواجد حرف في سلسلة بيثون?
  6. كيف يمكنني العثور على مؤشر حدوث أول حرف في سلسلة بيثون?
  7. كيف يمكنني التحقق مما إذا كانت السلسلة تحتوي على حرف معين في بايثون?

طرق البحث عن الرموز

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

  • الفهرس (الرمز): تقوم الطريقة بإرجاع فهرس التكرار الأول للحرف المحدد في السلسلة. إذا لم يتم العثور على الرمز ، يتم طرح استثناء خطأ القيمة.
  • البحث عن (الرمز): تقوم الطريقة أيضا بإرجاع فهرس التكرار الأول للحرف المحدد في السلسلة ، ولكن إذا لم يتم العثور على الحرف ، فإنه يقوم بإرجاع -1.
  • ريندكس (الرمز): تقوم الطريقة بإرجاع فهرس آخر ظهور للحرف المحدد في السلسلة. إذا لم يتم العثور على الرمز ، يتم طرح استثناء خطأ القيمة.
  • رفند (رمز): تقوم الطريقة أيضا بإرجاع فهرس آخر ظهور للحرف المحدد في السلسلة ، ولكن إذا لم يتم العثور على الحرف ، فإنه يقوم بإرجاع -1.

مثال على استخدام الطرق:

كودالنتيجة
النص = " مرحبا ، العالم!"
طباعة (نص.الفهرس('س'))4
طباعة (نص.البحث('س'))4
طباعة (نص.ريندكس ('س'))8
طباعة (نص.ريفيند ('س'))8

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

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

المدمج في وظائف بيثون للبحث عن حرف في سلسلة

يوفر بايثون العديد من الوظائف المضمنة التي يمكن استخدامها للبحث عن حرف في سلسلة. يتم سرد بعض منهم أدناه:

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

فيما يلي أمثلة على استخدام هذه الوظائف:

string = "Hello, World!"

print(string.find("o")) # Output: 4

print(string.rfind("o")) # Output: 8

print(string.index("W")) # Output: 7

print(string.rindex("!")) # Output: 12

print(string.count("l")) # Output: 3

вызывают исключение ValueError.

. تقوم هذه الطريقة بإرجاع كائن يوفر معلومات حول المطابقة ويسمح لك بالحصول على فهرس الحرف في السلسلة.

أمثلة على استخدام طرق البحث عن أحرف بايثون في سلسلة

1. طريقة البحث ()

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

مثالالنتيجة
هو ستري1 = " مرحبا ، العالم!"
طباعة (ستر1.البحث ("س"))
4
ستر2 = " بايثون رائع!"
طباعة (ستر2.البحث ("ض"))
-1

2. طريقة الفهرس ()

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

مثالالنتيجة
1 = " مرحبا ، العالم!"
طباعة (ستر1.الفهرس ("س"))
4
ستر2 = " بايثون رائع!"
طباعة (ستر2.الفهرس ("ض"))
خطأ القيمة: لم يتم العثور على سلسلة فرعية

3. طريقة العد ()

تقوم طريقة العد() بإرجاع عدد مرات حدوث حرف أو سلسلة فرعية في سلسلة.

مثالالنتيجة
1 = " مرحبا ، العالم!"
طباعة (ستر1.العد ("س"))
2
ستر2= " بايثون رائع!"
طباعة (ستر2.العد ("ض"))
0

4. طريقة البداية ()

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

مثالالنتيجة
هو ستري1 = " مرحبا ، العالم!"
طباعة (ستر1.startswith("Hello"))
True
str2 = "Python is awesome!"
print(str2.startswith("is"))
False

5. Метод endswith()

Метод endswith() проверяет, заканчивается ли строка указанным символом или подстрокой, и возвращает булевое значение (True или False).

ПримерРезультат
str1 = "Hello, world!"
print(str1.endswith("!"))
True
str2 = "Python is awesome!"
print(str2.endswith("Python"))
False

Вопрос-ответ

كيف أجد كل تواجد حرف في سلسلة بيثون?

للعثور على جميع تكرارات حرف في سلسلة بيثون ، يمكنك استخدام طريقة ' العد (`'. على سبيل المثال ، إذا كنت ترغب في العثور على عدد المرات الحرف 'أ' يحدث في سلسلة 'الموز' ، يمكنك كتابة `العد = 'الموز'.العد ('أ')'. ستكون النتيجة الرقم 3 ، لأن الحرف ' أ ' يحدث 3 مرات.

كيف يمكنني العثور على مؤشر حدوث أول حرف في سلسلة بيثون?

للعثور على فهرس أول ظهور لحرف في سلسلة بايثون ، يمكنك استخدام طريقة ' الفهرس ()`. على سبيل المثال ، إذا كنت بحاجة إلى العثور على فهرس التكرار الأول للحرف 'أ' في السلسلة 'الموز' ، يمكنك كتابة `الفهرس = 'الموز'.فهرس ('أ`)'. ستكون النتيجة الرقم 1 ، حيث أن أول ظهور للحرف ' أ ' هو في الموضع مع الفهرس 1.

كيف يمكنني التحقق مما إذا كانت السلسلة تحتوي على حرف معين في بايثون?

للتحقق مما إذا كانت السلسلة تحتوي على حرف معين في بايثون ، يمكنك استخدام عامل التشغيل `في`. على سبيل المثال ، إذا كنت بحاجة إلى التحقق مما إذا كانت سلسلة 'الموز' تحتوي على الحرف 'أ' ، يمكنك كتابة `يحتوي على = 'أ' في 'الموز'. والنتيجة ستكون قيمة 'صحيح' ، لأن الحرف ' أ 'موجود في سلسلة 'الموز'.