في بايثون ، هناك عدة طرق للتحقق من سلسلة للأحرف. واحدة من أبسط الطرق وأكثرها قابلية للفهم هي استخدام طريقة لين() المضمنة. تسمح لك هذه الطريقة بتحديد عدد الأحرف في السلسلة ، وإذا كانت أكبر من الصفر ، فيمكنك استنتاج أن الأحرف موجودة فيها.
مثال على استخدام طريقة لين () للتحقق من وجود أحرف في سلسلة:
آخر:
- طباعة ("السلسلة فارغة")
- في هذا المثال ، إذا كان متغير السلسلة يحتوي على حرف واحد أو أكثر ، فسيتم عرض الرسالة "هناك أحرف في السلسلة". خلاف ذلك ، سيتم عرض الرسالة "الخط فارغ".
- طريقة لين () عالمية ويمكن استخدامها للتحقق من أي متغيرات سلسلة ، بغض النظر عن محتوياتها. هذا هو وسيلة بسيطة ومريحة للتحقق من وجود أحرف في سلسلة في بيثون.
- كيفية التحقق من سلسلة للأحرف في بايثون
- طرق فحص السلاسل للأحرف
- طريقة بسيطة للتحقق من سلسلة للأحرف
- باستخدام وظيفة لين () للتحقق من سلسلة للأحرف
- التحقق من سلسلة للأحرف باستخدام حلقة
- طريقة إيسالفا () للتحقق من سلسلة للأحرف
- التحقق من سلسلة للأحرف باستخدام التعبيرات العادية
- العمل مع الأسطر والمسافات الفارغة عند التحقق من الأحرف
- سؤال وجواب
كيف يمكنني التحقق مما إذا كانت السلسلة تحتوي على حرف واحد على الأقل?
كيف يمكنني تحديد ما إذا كانت السلسلة تحتوي على أرقام فقط?
كيف يمكنني التحقق من وجود مسافات في خط?
كيف يمكنني التحقق مما إذا كانت السلسلة تتكون فقط من أحرف وأرقام, بدون أحرف خاصة?
كيفية التحقق من سلسلة للأحرف في بايثون
عند العمل مع البيانات النصية في بايثون ، قد يكون من الضروري التحقق من السلسلة للأحرف. هناك عدة طرق لحل هذه المشكلة. دعونا ننظر في طريقة بسيطة باستخدام المدمج في لين () وظيفة.
1. تحويل سلسلة إلى قائمة الأحرف
الخطوة الأولى هي تحويل السلسلة الأصلية إلى قائمة من الأحرف. للقيام بذلك ، يمكنك استخدام وظيفة القائمة() :
سلسلة = "نص المثال"
الأحرف = قائمة (سلسلة)
2. التحقق من طول القائمة
بعد ذلك ، تحتاج إلى التحقق من طول قائمة الأحرف. إذا كان أكبر من الصفر ، فهناك أحرف في السلسلة:
إذا لين (الأحرف) > 0:
طباعة ("هناك أحرف في السلسلة")
آخر:
- طباعة ("السلسلة فارغة")
3. النتيجة
بعد تنفيذ هذا الرمز ، سيتم عرض رسالة حول وجود أو عدم وجود أحرف في السلسلة على الشاشة.
مثال الإخراج:
هناك أحرف في السلسلة
باستخدام هذه الطريقة ، يمكنك بسهولة التحقق من سلسلة للأحرف في بايثون.
طرق فحص السلاسل للأحرف
عند العمل مع سلاسل في بيثون ، غالبا ما يكون من الضروري التحقق مما إذا كانت سلسلة معينة تحتوي على أحرف معينة. بيثون لديها العديد من الطرق التي تسمح لك للتحقق من سلسلة للأحرف.
1. في الطريقة: تسمح لك هذه الطريقة بالتحقق مما إذا كانت السلسلة تحتوي على حرف معين أو سلسلة من الأحرف.
سلسلة = " مرحبا العالم!"
إذا كان" العالم " في سلسلة:
طباعة ("سلسلة تحتوي على "العالم"")
آخر:
طباعة ("السلسلة لا تحتوي على "العالم"")
2. طريقة البحث: تسمح لك طريقة البحث بالعثور على أول ظهور لسلسلة فرعية معينة في سلسلة. إذا تم العثور على حدوث ، فإن الطريقة ترجع فهرس الحرف الأول من السلسلة الفرعية التي تم العثور عليها ، وإلا -1.
سلسلة = " مرحبا العالم!"
إذا سلسلة.تجد ("العالم")!= -1:
طباعة ("سلسلة تحتوي على "العالم"")
آخر:
طباعة ("السلسلة لا تحتوي على "العالم"")
3. طريقة البداية والنهاية: تسمح لك هذه الطرق بالتحقق مما إذا كانت السلسلة تبدأ بسلسلة فرعية معينة أو ما إذا كانت السلسلة تنتهي بسلسلة فرعية معينة. يعيدون قيمة منطقية من صواب أو خطأ.
سلسلة = " مرحبا ، العالم!"
إذا سلسلة.يبدأ مع ("مرحبا"):
طباعة ("السلسلة تبدأ بـ "مرحبا"")
آخر:
طباعة ("السلسلة لا تبدأ بـ "مرحبا"")
إذا سلسلة.ينتهي مع ("العالم!"):
طباعة ("تنتهي السلسلة بـ" العالم!'")
آخر:
طباعة ("السلسلة لا تنتهي بـ" العالم!'")
4. طريقة إيسالفا: تسمح لك هذه الطريقة بالتحقق مما إذا كانت السلسلة تتكون من أحرف فقط. يقوم بإرجاع قيمة منطقية لصحيح إذا كانت جميع الأحرف في السلسلة عبارة عن أحرف ، وإلا فهي خاطئة.
سلسلة = "مرحبا"
إذا سلسلة.إيسالفا():
طباعة ("السلسلة تتكون فقط من الحروف")
آخر:
طباعة ("السلسلة لا تتكون فقط من الحروف")
5. طريقة إسديجيت: تتيح لك هذه الطريقة التحقق مما إذا كانت السلسلة تتكون من أرقام فقط. يقوم بإرجاع قيمة منطقية لصحيح إذا كانت جميع الأحرف في السلسلة عبارة عن أرقام ، وإلا فهي خاطئة.
سلسلة = "12345"
إذا سلسلة.إسديجيت():
طباعة ("السلسلة تتكون فقط من أرقام")
آخر:
طباعة ("السلسلة لا تتكون فقط من أرقام")
هذه ليست سوى بعض الطرق التي يمكن استخدامها للتحقق من سلاسل الأحرف في بايثون. يعتمد اختيار الطريقة على المهمة المحددة ومتطلبات التحقق من السلسلة. تحقق من وثائق بايثون لمزيد من المعلومات حول أساليب كائن السلسلة.
طريقة بسيطة للتحقق من سلسلة للأحرف
عند العمل مع البيانات النصية في بايثون ، من المهم أن تكون قادرا على التحقق من سلاسل الأحرف. في هذه المقالة ، سنلقي نظرة على طريقة بسيطة تسمح لك بالتحقق مما إذا كانت السلسلة تحتوي على حرف واحد على الأقل.
للتحقق من سلسلة للأحرف ، يمكنك استخدام وظيفة لين () ، والتي ترجع طول السلسلة. إذا كان طول السلسلة صفرا ، فإن السلسلة فارغة ولا تحتوي على أحرف.
فيما يلي مثال على رمز يوضح هذه الطريقة:
سلسلة = "سلسلة سبيل المثال"
إذا لين (سلسلة) > 0:
طباعة ("السلسلة تحتوي على أحرف")
آخر:
طباعة ("السلسلة فارغة")
في هذا المثال ، نقوم بإنشاء متغير سلسلة وتعيين القيمة "سلسلة المثال". ثم نتحقق من طول السلسلة باستخدام وظيفة لين () وإخراج الرسالة المقابلة.
إذا أردنا التحقق من السلاسل للأحرف الأبجدية فقط ، فيمكننا استخدام طريقة إيسلافا (). يعود صحيحا إذا كانت جميع الأحرف في السلسلة عبارة عن أحرف ، وخطأ خلاف ذلك.
فيما يلي نموذج رمز يوضح هذه الطريقة:
سلسلة = "سلسلة سبيل المثال"
إذا سلسلة.إيسالفا():
طباعة ("السلسلة تحتوي على أحرف فقط")
آخر:
طباعة ("السلسلة لا تحتوي فقط على أحرف")
في هذا المثال ، نقوم أيضا بإنشاء متغير سلسلة وتعيين القيمة "سلسلة المثال". ثم نستخدم طريقة إيسالفا () للتحقق من الأحرف الأبجدية فقط وإخراج الرسالة المناسبة.
تتيح لك هذه الطريقة البسيطة التحقق بسرعة وسهولة من سلاسل الأحرف في بايثون. يمكن أن يكون مفيدا عند العمل مع إدخال المستخدم ، وكذلك عند معالجة وتحليل البيانات النصية.
باستخدام وظيفة لين () للتحقق من سلسلة للأحرف
طريقة واحدة للتحقق من الأحرف في سلسلة في بيثون هو استخدام وظيفة لين (). وظيفة لين () يسمح لك لتحديد عدد الأحرف في سلسلة.
قبل استخدام وظيفة لين () ، تحتاج إلى تمريرها سلسلة تحتاج إلى التحقق. على سبيل المثال:
سلسلة = "سلسلة سبيل المثال"
طول = لين (سلسلة)
في هذا المثال ، أعلنا متغير سلسلة وتعيين قيمة "سلسلة المثال". ثم استخدمنا وظيفة لين () للعثور على عدد الأحرف في تلك السلسلة ، وتعيين النتيجة لمتغير الطول.
إذا كانت السلسلة تحتوي على حرف واحد على الأقل ، فإن وظيفة لين() ترجع قيمة موجبة. إذا كانت السلسلة فارغة ، ترجع الدالة 0.
دعونا ننظر إلى مثال على استخدام وظيفة لين () للتحقق من سلسلة للأحرف:
مواطنه التحقق من_سلسلة (سلسلة):
إذا لين (سلسلة) > 0:
عودة "السلسلة ليست فارغة"
آخر:
عودة "سلسلة فارغة"
سلسلة 1 = ""
سلسلة 2 = "سلسلة المثال"
طباعة (تحقق من السلسلة (السلسلة 1)) # الإخراج: "السلسلة فارغة"
طباعة(تحقق من السلسلة (السلسلة 2)) # الإخراج: "السلسلة ليست فارغة"
لقد أنشأنا دالة فحص () تأخذ سلسلة كوسيطة. وظيفة يتحقق طول السلسلة باستخدام لين () وظيفة وإرجاع الرسالة المقابلة اعتمادا على النتيجة.
في هذا المثال ، ترجع دالة التحقق من السلسلة () "السلسلة فارغة "إذا كان متغير السلسلة 1 فارغا ، و" السلسلة ليست فارغة " إذا كان متغير السلسلة 2 يحتوي على أحرف.
- الآن أنت تعرف كيفية استخدام وظيفة لين () للتحقق من وجود أحرف في سلسلة في بيثون. هذه الطريقة بسيطة وسهلة الاستخدام لتحديد وجود الأحرف في سلسلة.
- التحقق من سلسلة للأحرف باستخدام حلقة
- هناك طريقة أخرى للتحقق من سلسلة للأحرف وهي استخدام حلقة. تسمح لك هذه الطريقة بمعالجة سلسلة بشكل أكثر مرونة وتنفيذ إجراءات مختلفة اعتمادا على وجود أو عدم وجود الأحرف.
- للتحقق من سلسلة للأحرف ، يمكننا استخدام الخوارزمية التالية:
إذا تم الكشف عن رمز ، ثم تعيين متغير هاس_رموز إلى صحيح ومقاطعة تنفيذ حلقة باستخدام بيان فاصل.
| بعد نهاية الحلقة ، نتحقق من قيمة متغير الرموز: | إذا كانت القيمة صحيحة ، فهناك أحرف في السلسلة. |
| إذا كانت القيمة خاطئة ، فلا توجد أحرف في السلسلة. | يظهر أدناه مثال على الكود الذي يوضح هذا الفحص: |
| سلسلة | له_رموز |
"مرحبا ، العالم!»
هي طريقة لفئة سلسلة بايثون المدمجة التي تسمح لك بالتحقق مما إذا كانت السلسلة تتكون من أحرف فقط. إذا كانت جميع أحرف السلسلة عبارة عن أحرف ، فإن الطريقة ترجع القيمة
خطأ
.
مثال على استخدام
طريقة إيسالفا ()
:
"'بايثون
س = "سلسلة المثال"
في المثال الأول ، تحتوي السلسلة" سلسلة المثال " على مسافة وأحرف سيريلية ليست أحرفا. لذلك
في المثال الثاني ، سلسلة "مثالالتسلسل" يتكون فقط من الحروف اللاتينية. لذلك
صحيح
لا يدعم التحقق من السلاسل التي تحتوي على مسافات أو أحرف خاصة ، حتى لو كانت أحرفا من أبجديات أخرى. إذا كنت بحاجة إلى التحقق من سلسلة للأحرف ، بما في ذلك المسافات والأحرف الخاصة ، فاستخدم طرقا أخرى مثل
إيسالنوم()
أو
إسديجيت()
.
التحقق من سلسلة للأحرف باستخدام التعبيرات العادية
التعبيرات العادية هي أداة قوية للعمل مع النص في بايثون. إنها تسمح لك بالبحث والاستخراج والتحقق من وجود أحرف وأنماط معينة في السلاسل.
للتحقق من سلسلة للأحرف باستخدام التعبيرات العادية, يمكنك استخدام وحدة بيثون إعادة. توفر هذه الوحدة وظائف للعمل مع التعبيرات العادية.
للتحقق ببساطة من وجود أي أحرف في سلسلة ، يمكنك استخدام الكود التالي:
استيراد إعادة
مواطنه التحقق من_سلسلة (سلسلة):
نمط = ص".+"
عودة إعادة.المباراة (نمط ، سلسلة) ليست لا شيء
سلسلة = "مثال لسلسلة بأحرف"
النتيجة = التحقق من_سلسلة (سلسلة)
طباعة (نتيجة) # صحيح
في هذا المثال ، تأخذ دالة التحقق من السلسلة سلسلة كوسيطة. يتم تعريف نمط التعبير العادي داخل الوظيفة.+ ، وهو ما يعني "واحد أو أكثر من أي حرف". وظيفة ثم يستخدم إعادة.طريقة المطابقة للتحقق مما إذا كانت السلسلة تتطابق مع النمط. إذا تطابقت ، ترجع الدالة صحيحة ، وإلا فإنها ترجع خطأ.
يوفر الرمز مثالا بسيطا ، ولكن يمكن أن تؤدي التعبيرات العادية عمليات فحص أكثر تعقيدا ، على سبيل المثال ، وجود أحرف أو أنماط معينة. أنها توفر العديد من الاحتمالات للعمل مع النص وتسمح لك بتنفيذ المهام المختلفة المتعلقة بالسلاسل في بايثون.
| العمل مع الأسطر والمسافات الفارغة عند التحقق من الأحرف | عند التحقق من سلسلة للأحرف ، من المهم النظر في الحالات والتعامل معها بخطوط ومسافات فارغة. سيسمح لك ذلك بتحديد ما إذا كانت السلسلة تحتوي على أحرف فعلية أو ما إذا كانت "فارغة"بشكل أكثر دقة. |
| |
سلسلة = ""
| إذا سلسلة == "": | |
| |
كود:
| النتيجة: | سلسلة = " " |
| |
تتكون السلسلة فقط من مسافات
إذا كنت بحاجة إلى إزالة المسافات في بداية السطر ونهايته ، فيمكنك استخدام طريقة الشريط():
كود:
النتيجة:
سلسلة = " مسافات "
سلسلة = سلسلة.قطاع()
طباعة (سلسلة)
المساحات
يمكنك أيضا استخدام طرق أخرى لإزالة المسافات من بداية السطر أو نهايته ، على سبيل المثال ، لستريب() لإزالة المسافات من بداية السطر أو رستريب() لإزالة المسافات من نهاية السطر.