عندما يحتاج المبرمجون إلى مقارنة حرفين في بايثون ، فإنهم عادة ما يستخدمون عوامل المقارنة مثل المساواة ( = = ) وعدم المساواة (!= ) ، أقل من (). ومع ذلك ، في بايثون ، يمكن مقارنة الرموز بعدة طرق مختلفة باستخدام طرق ووظائف مختلفة.
طريقة واحدة لمقارنة الأحرف في بيثون هو استخدام المدمج في وظيفة أورد (). تقوم الدالة أورد() بإرجاع القيمة الرقمية لحرف استنادا إلى رمز أسي الخاص به. وبالتالي ، فمن الممكن لمقارنة الأحرف من خلال مقارنة رموز أسي الخاصة بهم. على سبيل المثال ، الحرف 'أ' لديه رمز أسي 97 ، والحرف 'ب' لديه 98. لذلك ، إذا كنت ترغب في معرفة ما إذا كان الحرف 'أ' أصغر من الحرف 'ب' ، يمكنك مقارنة رموز أسي الخاصة بهم باستخدام المشغل أقل (<).
- كيفية مقارنة الأحرف في بايثون: طرق المقارنة الأساسية
- مقارنة الأحرف باستخدام عامل المقارنة
- مقارنة الأحرف باستخدام وظيفة أورد()
- مقارنة الأحرف باستخدام طريقة إيسالفا()
- مقارنة الأحرف باستخدام إيسوبر () و إيسلور()
- طرق مقارنة الأحرف باستخدام دالة يونيكوديداتا
- سؤال وجواب
- كيف يمكنني مقارنة حرفين في بيثون?
- ما المشغلين الآخرين يمكن استخدامها لمقارنة حرفين في بيثون?
- هل من الممكن مقارنة رموز أنواع البيانات المختلفة في بيثون?
- هل من الممكن استخدام المقارنة المعجمية للأحرف في بايثون?
- التي تعتبر الأحرف أصغر في النظام?
كيفية مقارنة الرموز في بايثون: الطرق الرئيسية للمقارنة
بيثون يسمح لك لمقارنة الرموز مع بعضها البعض باستخدام مختلف المشغلين وظائف. فيما يلي الطرق الرئيسية لمقارنة الشخصيات في بايثون:
- إيسالفا()
إسديجيت()
الأساليب
: إيسالفا()
تسمح لك الطريقة بالتحقق مما إذا كانت الشخصية عبارة عن حرف ، و
طريقة إسديجيت ()
- ما إذا كان الرمز هو رقم.
شار1 = 'أ'
2 = '1'
إذا شار1.إيسالفا():
طباعة ("الحرف الأول هو حرف")
آخر:
طباعة ("الحرف الأول ليس حرفا")
إذا شار2.إسديجيت():
| طباعة ("الحرف الثاني هو رقم") | |
|---|---|
| |
| آخر: | |
طباعة ("الحرف الثاني ليس رقما") |
في هذا المثال ، الحرف " أ "هو حرف والحرف" 1 "هو رقم ، لذلك ستعرض الشاشة" الحرف الأول هو حرف "و"الحرف الثاني هو رقم".
يمكن أن تكون مقارنة الأحرف في بايثون مفيدة عند العمل مع السلاسل أو عند إجراء عمليات مختلفة باستخدام الأحرف.مقارنة الأحرف باستخدام عامل المقارنةفي لغة برمجة بايثون ، يمكنك مقارنة الأحرف باستخدام عامل المقارنة. يتم استخدام عوامل المقارنة للتحقق من الشروط والعودة بشكل صحيح إذا تم استيفاء الشرط ، أو خطأ إذا لم يتم استيفاء الشرط.
يسمح لك عامل المقارنة = = بمقارنة حرفين من أجل المساواة. على سبيل المثال:
س = 'أ'ص = 'ب'
إذا س = = ص:
طباعة ('الأحرف متساوية')
آخر:
طباعة ('الأحرف ليست متساوية')
في هذا المثال ، تتم مقارنة الأحرف 'أ' و 'ب' للمساواة باستخدام عامل التشغيل==. إذا كانت الأحرف متساوية ، فسيتم عرض الرسالة "الأحرف متساوية" ، وإلا سيتم عرض الرسالة "الأحرف غير متساوية".
تسمح لك عوامل المقارنة > ، < ، > = ، < = بمقارنة الأحرف لأكثر أو أقل أو أكثر أو يساوي أو أقل أو يساوي ، على التوالي. على سبيل المثال:
س = 'أ'
ص = 'ب'
إذا س > ص:
طباعة ('حرف س أكبر من حرف ص')
آخر:
طباعة ('الحرف العاشر ليس أكبر من الحرف ص')
في هذا المثال ، تتم مقارنة الأحرف 'أ' و 'ب' من قبل أكثر باستخدام > المشغل . إذا كان الرمز س أكبر من الرمز ص ، فسيتم عرض الرسالة "الرمز س أكبر من الرمز ص" ، وإلا سيتم عرض الرسالة "الرمز س ليس أكبر من الرمز ص".
يمكن استخدام عوامل المقارنة ليس فقط لمقارنة الأحرف ، ولكن أيضا لمقارنة السلاسل. على سبيل المثال:
س = 'اي بي سي'
ص = 'ديف'
إذا س > ص:
طباعة ('السلسلة س أكبر من السلسلة ص')
آخر:
طباعة ('سلسلة س ليست أكبر من سلسلة ص')
في هذا المثال ، تتم مقارنة السلاسل 'أبك' و 'ديف' من قبل أكثر باستخدام > المشغل . إذا كانت السلسلة س أكبر من السلسلة ص ، فسيتم عرض الرسالة "السلسلة س أكبر من السلسلة ص" ، وإلا سيتم عرض الرسالة "السلسلة س ليست أكبر من السلسلة ص".
وبالتالي ، فإن عوامل المقارنة تجعل من السهل والمريح مقارنة الأحرف والسلاسل في لغة برمجة بايثون.
مقارنة الأحرف باستخدام وظيفة أورد()
عند العمل مع الرموز في بيثون ، يمكنك استخدام وظيفة أورد () ، والتي ترجع التمثيل الرقمي للرمز في جدول الأحرف يونيكود. يتيح لك ذلك مقارنة الأحرف بقيمتها الرقمية.
مثال على مقارنة الشخصية:
الرمز
قيمة رقمية
'أ'
أورد ('أ')
'ب'
أورد ('ب')
'ج'
أورد ('ج')
وفقا لجدول يونيكود ، يمكنك أن ترى أن الأحرف 'أ' و ' ب ' و ' ج ' لها القيم الرقمية التالية:
أورد ('أ') = 97
أورد ('ب') = 98
أورد ('ج') = 99
وبالتالي ، يمكن مقارنة الأحرف 'أ' و 'ب' و 'ج' بقيمتها العددية:
أورد ('أ') < أورد ('ب')
أورد ('أ') < = أورد ('ج')
أورد ('ب') > أورد ('أ')
يمكن أيضا استخدام وظيفة أورد() لمقارنة أحرف السجلات المختلفة. على سبيل المثال ، تحتوي الأحرف ' أ 'و' أ ' على القيم الرقمية التالية:
أورد ('أ') = 65
أورد ('أ') = 97
يمكن أن تكون مقارنة الأحرف بقيمتها الرقمية مفيدة عند إجراء عمليات مختلفة ، مثل الفرز أو البحث عن الأحرف في سلسلة.
مقارنة الأحرف باستخدام طريقة إيسالفا()
في بايثون ، يمكن مقارنة الرموز باستخدام طرق ومشغلين مختلفين. إحدى هذه الطرق هي إيسالفا (). تتيح لك هذه الطريقة تحديد ما إذا كان الحرف حرفا (أو حرفا من الأبجدية بالمعنى الأوسع للكلمة) ، وإرجاع صواب أو خطأ ، اعتمادا على نتيجة المقارنة.
هنا مثال بسيط على كيف يمكنك استخدام طريقة إيسالفا () لمقارنة حرفين:
شار1 = 'أ'
2 = 'ب'
إذا شار1.إيزالفا () وشار2.إيسالفا():
إذا شر 1 < شر 2:
طباعة (حرف 1 ، "أقل من" ، حرف 2)
أليف شار1 > شار2:
طباعة (حرف 1 ، "أكثر من" ، حرف 2)
آخر:
طباعة (حرف 1 ، "يساوي" ، حرف 2)
آخر:
طباعة ("حرف واحد أو كلاهما ليس حروفا")
في هذا المثال ، نتحقق أولا مما إذا كانت الأحرف عبارة عن أحرف باستخدام طريقة إيسالفا (). بعد ذلك ، إذا كان كلا الحرفين عبارة عن أحرف ، فإننا نقارنهما باستخدام عوامل التشغيل و == ونخرج الرسالة المقابلة اعتمادا على نتيجة المقارنة.
لاحظ أن طريقة إيسالفا () لا تقارن الأحرف مع بعضها البعض ، ولكنها تتحقق فقط مما إذا كانت أحرفا. إذا لم يكن الحرف حرفا ، فإن الطريقة ترجع خطأ. لذلك ، قبل مقارنة الأحرف باستخدام إيسالفا () ، فمن المنطقي للتحقق ما إذا كانت الأحرف هي رسائل أم لا.
لاحظ أيضا أن طريقة إيسالفا () غير حساسة لحالة الأحرف. وهذا هو ، لطريقة ' أ ' و ' أ ' سيتم النظر في الرسائل. إذا كنت بحاجة إلى أن تأخذ في الاعتبار حالة الأحرف عند المقارنة ، يمكنك استخدام أساليب إيسوبر() و إيسلور ().
مقارنة الأحرف باستخدام أساليب إيسوبر () و إيسلور ()
تحتوي لغة برمجة بايثون على عدة طرق لمقارنة الأحرف. واحدة من هذه الطرق هي إيزوبر(). تتيح لك هذه الطريقة التحقق مما إذا كان الحرف عبارة عن حرف كبير.
ج = 'أ'
طباعة (ج.إيسوبر ()) # صحيح
ج = 'أ'
طباعة (ج.إيسوبر ()) # خطأ
طريقة إيسوبر() ترجع صحيح إذا كان الحرف هو حرف كبير ، وكاذبة خلاف ذلك.
على غرار طريقة إيسوبر () ، هناك طريقة إيسلور () ، والذي يسمح لك للتحقق ما إذا كان الحرف هو حرف صغير.
ج = 'أ'
طباعة (ج.إسلو ()) # خطأ