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