انقسام السلسلة في بايثون

Split String Python



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

تركيب الانقسام ():

سلسلة.الانقسام(فاصلوماكسسبليت)

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







مثال 1: انقسام السلسلة على أساس المساحة

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



#! / usr / bin / env python3
# تحديد قيمة السلسلة
نص= 'مرحبًا ، مرحبًا بك في LinuxHint'

# طباعة الرسالة
مطبعة(القائمة بعد تقسيم السلسلة:ن')

# اطبع القائمة بناءً على المساحة البيضاء
مطبعة(نص.الانقسام())

انتاج:



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





مثال 2: انقسام السلسلة على أساس الفاصلة

يمكنك استخدام أي حرف أو سلسلة كفاصل في ملف الانقسام() طريقة. ال فاصلة (،) يستخدم كفاصل في المثال التالي. قم بإنشاء ملف بيثون بالنص التالي. سيتم أخذ قيمة سلسلة مفصولة بفواصل كإدخال. الانقسام() ستنشئ طريقة قائمة من السلاسل بتقسيم قيمة الإدخال بناءً على فاصلة (،) . بعد ذلك ، ستتم طباعة قيم القائمة باستخدام ملف 'ل' حلقة.



#! / usr / bin / env python3
# تحديد سلسلة من أسماء البلدان
بلد=إدخال(أدخل بعض أسماء البلدان بفاصلةن')

# انقسام السلسلة على أساس الفاصلة
listCountry=بلد.الانقسام('،')

# طباعة الرسالة
مطبعة('نقائمة الدول:)
لأنافي نطاق(0و لين(listCountry)):
مطبعة(listCountry[أنا])

انتاج:

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

مثال 3: انقسام السلسلة بناءً على كلمة معينة

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

#! / usr / bin / env python3
# تحديد قيمة سلسلة مع 'و'
نص= 'باش وبايثون و PHP'

# انقسام السلسلة على أساس 'و'
لانجفال=نص.الانقسام(' و ')

# اطبع عناصر القائمة من خلال دمج سلسلة أخرى
لأنافي نطاق(0و لين(لانجفال)):
مطبعة('انا يعجبني 'ولانجفال[أنا])

انتاج:

يظهر الإخراج على الجانب الأيمن من الصورة. 'انا يعجبني ' يتم إضافة سلسلة مع كل عنصر من عناصر القائمة.

مثال 4: انقسام السلسلة على أساس الحد (maxsplit)

بشكل افتراضي، الانقسام() تقسم الطريقة أي نص إلى جميع الأجزاء الممكنة بناءً على ملف فاصل القيمة. ماكسسبليت يتم استخدام المعلمة في ملف الانقسام() طريقة للحد من الأجزاء المقسمة من السلسلة. قم بإنشاء ملف Python بالبرنامج النصي التالي لمعرفة كيفية استخدام ماكسسبليت معلمة الانقسام() طريقة. قيمة نصية مع نقطتان (:) يتم تعيينه في المتغير ، شخص . أول مرة ، الانقسام() يتم استدعاء الطريقة مع الحد 3 مثل ماكسسبليت القيمة. المرة الثانية ، الانقسام() يتم استدعاء الطريقة مع الحد 2 مثل ماكسسبليت القيمة. المرة الثالثة ، الانقسام() يتم استدعاء الطريقة مع الحد 1 مثل ماكسسبليت القيمة. ل يتم استخدام loop لطباعة كل عنصر من عناصر القائمة بعد استدعاء ملف الانقسام() طريقة.

#! / usr / bin / env python3
# تحديد قيمة سلسلة مع ':'
شخص= 'Jack: Manager: Bata Company: [email protected]'
مطبعة('-------- انقسام لـ 3': '---------')

# قسّم السلسلة على أساس ':' والحد 3
val1=شخص.الانقسام(':'و3)

# طباعة قائمة القيم
لأنافي نطاق(0و لين(val1)):
مطبعة('جزء'وأنا +1و'-'وval1[أنا])

مطبعة('-------- انقسام لـ 2': '---------')

# قسّم السلسلة على أساس ':' والحد 2
val2=شخص.الانقسام(':'و2)

# طباعة قائمة القيم
لأنافي نطاق(0و لين(val2)):
مطبعة('جزء'وأنا +1و'-'وval2[أنا])

مطبعة('-------- انقسام لـ 1': '---------')

# قسّم السلسلة على أساس ':' والحد 1
val3=شخص.الانقسام(':'و1)

# طباعة قائمة القيم
لأنافي نطاق(0و لين(val3)):
مطبعة('جزء'وأنا +1و'-'وval3[أنا])

انتاج:

يظهر الإخراج على الجانب الأيمن من الصورة. ينقسم النص إلى أربعة أجزاء بعد استدعاء الانقسام() لأول مرة لأنه قسم النص على أساس 3 نقطتين (:). ينقسم النص إلى ثلاثة أجزاء بعد استدعاء الانقسام() للمرة الثانية لأنها قسمت النص على أساس نقطتين. وينقسم النص إلى قسمين بعد استدعاء الانقسام () للمرة الثالثة لأنه يقسم النص بناءً على نقطتين (:).

استنتاج:

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

شاهد فيديو المؤلف: هنا