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

كيفية مقارنة كلمتين في سلسلة باستخدام بايثون

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

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

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

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

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

  1. مقارنة كلمتين في كل سطر في بايثون
  2. 1. مشغلي المقارنة
  3. 2. طرق المقارنة
  4. 3. وظائف المقارنة
  5. طرق لمقارنة الكلمات في سلسلة
  6. كيفية تحديد المساواة بين الكلمات في سلسلة
  7. 1. المقارنة هي حرف تلو الآخر
  8. 2. باستخدام وظيفة ستركمب
  9. 3. تقسيم الخطوط إلى كلمات
  10. مقارنة حساسة لحالة الأحرف من الكلمات في سلسلة
  11. تجاهل المسافات عند مقارنة الكلمات
  12. مقارنة الكلمات ذات الأطوال المختلفة في سلسلة
  13. أمثلة على استخدام طرق مقارنة الكلمات في سلسلة
  14. سؤال وجواب
  15. كيف يمكنني مقارنة كلمتين في سلسلة باستخدام بيثون?
  16. كيف يمكنني مقارنة كلمتين في سلسلة حساسة لحالة الأحرف?
  17. هل من الممكن مقارنة الكلمات في سطر دون مراعاة المسافات?
  18. هل من الممكن مقارنة عدة كلمات في سطر في نفس الوقت?
  19. كيف يمكنني مقارنة كلمتين في سلسلة ومعرفة ما اذا كانوا في ذلك?

مقارنة كلمتين في كل سطر في بايثون

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

1. مشغلي المقارنة

أسهل طريقة لمقارنة كلمتين في سلسلة هي استخدام عوامل المقارنة مثل يساوي ( = = ) أو لا يساوي (!=).

سلسلة 1 = "مرحبا"

سلسلة 2 = "العالم"

إذا كانت السلسلة 1 = = السلسلة 2:

طباعة ("الكلمات متساوية")

آخر:

طباعة ("الكلمات ليست متساوية")

2. طرق المقارنة

توفر بايثون أيضا طرقا لمقارنة كلمتين في سلسلة ، مثل ستارتسويث () و إندسويث () ، والتي تتحقق مما إذا كانت السلسلة تبدأ أو تنتهي بكلمة معينة:

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

إذا سلسلة.يبدأ مع ("مرحبا"):

طباعة ("سلسلة تبدأ مع مرحبا")

آخر:

طباعة ("السلسلة لا تبدأ مع مرحبا")

إذا سلسلة.إندسويث ("العالم"):

طباعة ("الخط ينتهي بالعالم")

آخر:

طباعة ("الخط لا ينتهي بالعالم")

3. وظائف المقارنة

كما يقدم بيثون وظائف لمقارنة كلمتين في سلسلة، مثل سمب () و ستركول () ، والتي ترجع قيمة رقمية تظهر نتيجة المقارنة:

سلسلة 1 = "مرحبا"

سلسلة 2 = "العالم"

النتيجة = سمب(سلسلة 1 ، سلسلة 2)

إذا كانت النتيجة < 0:

طباعة ("السطر الأول أصغر من الثاني")

أليف النتيجة = = 0:

طباعة ("كلا الخطين متساويان")

آخر:

طباعة ("السطر الأول أكبر من الثاني")

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

طرق لمقارنة الكلمات في سلسلة

تقدم بايثون عدة طرق لمقارنة الكلمات في سلسلة. دعونا ننظر إلى بعض منهم:

  • خلاف ذلك. على سبيل المثال:

كلمة 1 = "مرحبا"

كلمة 2 = "مرحبا"

إذا كانت الكلمة1 = = الكلمة2:

طباعة ("الكلمات متطابقة")

آخر:

طباعة ("الكلمات ليست متطابقة")

# الإخراج: الكلمات ليست متطابقة

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

كلمة 1 = "مرحبا"

كلمة 2 = "مرحبا"

إذا كلمة 1.أقل () = = كلمة2.أقل():

طباعة ("الكلمات متطابقة (غير حساسة لحالة الأحرف)")

آخر:

طباعة ("الكلمات ليست متطابقة (غير حساسة لحالة الأحرف)")

# الإخراج: الكلمات متطابقة (غير حساسة لحالة الأحرف)

  • خلاف ذلك. على سبيل المثال:

كلمة = "بيثون"

إذا كلمة.يبدأ مع ("الحمر"):

طباعة ("الكلمة تبدأ بـ "حمر"")

إذا كلمة.إندسويث ("ثون"):

طباعة ("الكلمة تنتهي بـ "ثون"")

# الإخراج: كلمة تبدأ مع 'الحمر'

# الإخراج: كلمة تنتهي مع 'ثون'

  • : تستخدم للعثور على أول ظهور لسلسلة فرعية في سلسلة. إذا تم العثور على سلسلة فرعية ، فإن الطريقة ترجع فهرس بدايتها. إذا لم يتم العثور على تطابقات ، فإن الطريقة ترجع -1. على سبيل المثال:

كلمة = " مرحبا ، العالم!"

الفهرس = كلمة.البحث ("العالم")

إذا مؤشر != -1:

طباعة ("سلسلة فرعية موجودة في الموضع" ، فهرس)

آخر:

طباعة ("لم يتم العثور على سلسلة فرعية")

# الإخراج: تم العثور على السلسلة الفرعية في الموضع 7

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

كيفية تحديد المساواة بين الكلمات في سلسلة

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

1. المقارنة هي حرف تلو الآخر

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

كلمة 1 = "مرحبا"

كلمة 2 = "مرحبا"

إذا لين (كلمة1)!= لين (كلمة 2):

طباعة ("الكلمات ليست متساوية")

آخر:

لأني في النطاق (لين (كلمة1)):

إذا كانت الكلمة 1 [أنا]!= كلمة 2 [أنا]:

طباعة ("الكلمات ليست متساوية")

استراحة

آخر:

طباعة ("الكلمات متساوية")

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

2. باستخدام وظيفة ستركمب

وظيفة ستركمب في وحدة سلسلة يسمح لك لمقارنة السلاسل ، بما في ذلك الأحرف السيريلية.

استيراد سلسلة

كلمة 1 = "مرحبا"

كلمة 2 = "مرحبا"

إذا سلسلة.ستركمب (كلمة 1 ، كلمة 2) = = 0:

طباعة ("الكلمات متساوية")

آخر:

طباعة ("الكلمات ليست متساوية")

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

3. تقسيم الخطوط إلى كلمات

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

كلمة 1 = "مرحبا"

كلمة 2 = "عمودي"

إذا تم فرزها (كلمة 1) = = مرتبة (كلمة 2):

طباعة ("الكلمات متساوية")

آخر:

طباعة ("الكلمات ليست متساوية")

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

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

مقارنة حساسة لحالة الأحرف من الكلمات في سلسلة

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

إذا كانت مختلفة.

مثال:

س = "مرحبا"

كلمة = "مرحبا"

إذا ق = = كلمة:

طباعة ("تطابق الكلمات")

آخر:

طباعة ("الكلمات غير متطابقة")

.

.

مثال:

س = "مرحبا"

كلمة = "مرحبا"

أقل () = = كلمة.أقل():

طباعة ("الكلمات تتطابق مع حالة الأحرف")

آخر:

طباعة ("الكلمات غير متطابقة")

.

. فإنه يزيل معلومات حالة يونيكود إضافية.

مثال:

س = "مرحبا"

كلمة = "مرحبا"

إذا ق.أضعاف () = = كلمة.كاسيفولد():

طباعة ("الكلمات تتطابق مع حالة الأحرف")

آخر:

طباعة ("الكلمات غير متطابقة")

.

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

تجاهل المسافات عند مقارنة الكلمات

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

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

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

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

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

مقارنة الكلمات ذات الأطوال المختلفة في سلسلة

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

يمكن استخدام عدة طرق لمقارنة الكلمات ذات الأطوال المختلفة في سلسلة:

  1. المقارنة هي حرف تلو الآخر
  2. مقارنة حسب طول الكلمة

النهج 1: مقارنة شخصية بحرف

:

سلسلة = " مرحبا, كيف حالك?"

كلمة 1 = "مرحبا"

كلمة 2 = "الأعمال"

لأني في النطاق (لين (سلسلة) - لين (كلمة 1)+1):

إذا كانت السلسلة [أنا:أنا + لين (كلمة 1)] = = كلمة 1:

طباعة ("تم العثور على كلمة" ، كلمة 1)

لأني في النطاق (لين (سلسلة) - لين (كلمة2)+1):

إذا سلسلة [أنا:أنا + لين (كلمة 2)] = = كلمة 2:

طباعة ("تم العثور على كلمة" ، كلمة 2)

النهج 2: مقارنة طول الكلمة

نهج آخر هو مقارنة الكلمات ذات الأطوال المختلفة بناء على أطوالها:

سلسلة = " مرحبا, كيف حالك?"

كلمة 1 = "مرحبا"

كلمة 2 = "الأعمال"

إذا لين (كلمة1) > لين (كلمة2):

طباعة (كلمة 1 ، "أطول" ، كلمة 2)

إليف لين (كلمة 1)