ذكري المظهر

كيفية تقسيم الخيط في الثعبان

Python 3.7: Partition String Method

Python 3.7: Partition String Method

جدول المحتويات:

Anonim

إحدى العمليات الشائعة عند العمل مع سلاسل هي تقسيم سلسلة إلى مجموعة من سلاسل فرعية باستخدام محدد محدد.

سنتحدث عن كيفية تقسيم الخيط في بيثون.

.طريقة التقسيم

في Python ، يتم تمثيل السلاسل ككائنات str غير قابلة للتغيير. تأتي فئة str مع عدد من أساليب السلسلة التي تسمح لك بمعالجة السلسلة.

إرجاع الأسلوب .split() قائمة سلاسل فرعية مفصولة محدد. يستغرق بناء الجملة التالي:

str.split(delim=None, maxsplit=-1)

يمكن أن يكون المحدد حرفًا أو تسلسلًا للأحرف ، وليس تعبيرًا منتظمًا.

في المثال أدناه ، نقوم بتقسيم السلسلة باستخدام الفاصلة , كمحدد:

s = 'Sansa, Tyrion, Jon' s.split(', ') s = 'Sansa, Tyrion, Jon' s.split(', ') s = 'Sansa, Tyrion, Jon' s.split(', ')

والنتيجة هي قائمة السلاسل:

عادةً ما يتم إرفاق حرفية السلسلة بعلامات اقتباس مفردة ، على الرغم من إمكانية استخدام علامات اقتباس مزدوجة أيضًا.

يمكن أيضًا استخدام تسلسل من الأحرف كمحدد:

s = 'Sansa::Tyrion::Jon' s.split('::') s = 'Sansa::Tyrion::Jon' s.split('::')

عندما يتم إعطاء maxsplit ، فإنه سوف يحد من عدد الانقسامات. إذا لم يكن محددًا أو -1 ، فلا يوجد حد لعدد الانقسامات.

s = 'Sansa;Tyrion;Jon' s.split(';', 1) s = 'Sansa;Tyrion;Jon' s.split(';', 1)

سيكون لقائمة النتائج الحد الأقصى maxsplit+1 :

إذا لم يتم تحديد delim أو كان Null ، فسيتم تقسيم السلسلة باستخدام مسافة بيضاء كمحدد. جميع المسافات البيضاء المتتالية تعتبر فاصل واحد. أيضًا ، إذا كانت السلسلة تحتوي على مسافة زائدة و المسافة البادئة للنتيجة ، فلن يكون هناك أي سلاسل فارغة.

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

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

عند استخدام أي محدد ، لا تحتوي القائمة المعادة على سلاسل فارغة. إذا تم تعيين المحدد إلى مساحة فارغة ، فسوف يتسبب المسافة البادئة الأمامية والزائدة والمتتالية في احتواء النتيجة على سلاسل فارغة.

استنتاج

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

الثعبان