الانتقال إلى المحتوى الرئيسي

كيفية تقسيم السلاسل في بيثون: أمثلة وتفسيرات

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

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

على سبيل المثال ، لدينا السطر "تقسيم سلسلة في بايثون". يمكننا استخدام طريقة سبليت () لتقسيم هذه السلسلة من المسافات والحصول على قائمة من سلاسل فرعية: ['سبليت' ، 'سلسلة' ، 'في' ، 'بيثون']. الآن يمكننا الوصول إلى كل سلسلة فرعية حسب الفهرس وإجراء العمليات اللازمة.

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

  1. الوصف الفني لسلسلة في بايثون
  2. طرق فصل سلسلة بيثون
  3. انقسام()
  4. طريقة التقسيم () طريقة
  5. خطوط الانقسام()
  6. طريقة رسبليت() و ربارتيتيون () أساليب
  7. أمثلة على استخدام طرق فصل السلسلة
  8. انقسام()
  9. طريقة سبليتلينس()
  10. طريقة التقسيم()
  11. طريقة التقسيم()
  12. طريقة الانقسام () مع تقييد
  13. سؤال وجواب

الوصف الفني لسلسلة في بايثون

السلسلة عبارة عن سلسلة من الأحرف محاطة بعلامات اقتباس. في بايثون ، يمكن إنشاء السلاسل باستخدام علامات اقتباس مفردة (') أو مزدوجة (").

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

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

يمكن دمج السلاسل في بايثون باستخدام عامل التشغيل"+". يمكنك أيضا تكرار السلسلة عدة مرات بضربها في عدد صحيح. على سبيل المثال ، ستكون السلسلة "أبك" * 3 نتيجة "أبكابكابك".

للوصول إلى حرف في سلسلة ، يمكنك استخدام الفهرسة بدءا من الصفر. أي أن الحرف الأول من السلسلة يحتوي على فهرس 0 ، والحرف الثاني يحتوي على فهرس 1 ، وهكذا. الفهرسة في بيثون يمكن أيضا أن تكون سلبية: -1 يشير إلى الحرف الأخير في سلسلة ، -2 يشير إلى الحرف قبل الأخير ، وهلم جرا.

يوفر بيثون العديد من الطرق للعمل مع السلاسل. بعض منهم:

  • لين (): إرجاع طول السلسلة;
  • أقل (): يحول جميع أحرف السلسلة إلى أحرف صغيرة;
  • العلوي(): يحول جميع أحرف السلسلة إلى أحرف كبيرة;
  • يبدأ مع (): يتحقق مما إذا كانت السلسلة تبدأ بالسلسلة الفرعية المحددة;
  • إندسويث (): يتحقق ما إذا كانت السلسلة تنتهي مع سلسلة فرعية محددة;
  • تقسيم(): يقسم السلسلة إلى سلاسل فرعية بواسطة الفاصل المحدد ويعيد قائمة سلاسل فرعية;
  • انضم(): يجمع بين قائمة السلاسل في سلسلة واحدة ، ويفصلها بفاصل محدد;
  • الشريط (): يزيل المسافات وأحرف السطر الجديد في بداية السطر ونهايته;
  • استبدال (): يستبدل جميع تكرارات سلسلة فرعية معينة بسلسلة فرعية أخرى;
  • البحث (): يبحث عن التكرار الأول لسلسلة فرعية معينة في سلسلة ويعيد فهرس الحرف الأول;
  • عدد(): يحسب عدد تكرارات سلسلة فرعية معينة في سلسلة;

تلعب السلاسل في بايثون دورا مهما في معالجة البيانات النصية. تستخدم على نطاق واسع في البرمجة لتخزين المعلومات ومعالجتها ، ويمكن استخدامها أيضا لتمثيل الرسائل النصية والرؤوس والتسميات والمزيد.

طرق فصل سلسلة بيثون

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

طريقة الانقسام ()

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

مثال على استخدام طريقة الانقسام () لتقسيم سلسلة بمسافة:

النص = "مثال على سلسلة لتقسيم"

أجزاء = النص.انقسام()

طباعة (أجزاء) # ['مثال' ، 'سلاسل' ، 'ل' ، 'فصل']

إذا قمت بتحديد وسيطة حرف أو سلسلة من الأحرف في طريقة الانقسام () ، فسيتم تقسيم السلسلة إلى أجزاء وفقا لهذا الفاصل.

النص = "مثال ، خطوط ، للفصل"

أجزاء = النص.انقسام ("،")

طباعة (أجزاء) # ['مثال' ، 'سلاسل' ، 'ل' ، 'فصل']

طريقة التقسيم ()

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

مثال على استخدام طريقة القسم () لتقسيم سلسلة حسب الحرف ":" :

النص = " الاسم:: مثال.النص "

أجزاء = النص.التقسيم (":")

طباعة (أجزاء) # ('اسم الملف'،': '، ' مثال.النص ')

ستقسم طريقة القسم () دائما سلسلة إلى ثلاثة أجزاء: الجزء قبل الفاصل ، والفاصل نفسه ، والجزء بعد الفاصل. إذا لم يتم العثور على الفاصل في السلسلة ، تقوم الطريقة بإرجاع سلسلة وقيمتين فارغتين.

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

مثال على استخدام طريقة سبليتلينز () لتقسيم سلسلة متعددة الأسطر:

النص = " السطر الأول

السطر الثاني

السطر الثالث"

خطوط = النص.خطوط الانقسام()

طباعة (خطوط) # ['السطر الأول' ، 'السطر الثاني' ، 'السطر الثالث']

تأخذ طريقة سبليتلين () في الاعتبار أنظمة فصل السلسلة المختلفة ، لذلك فهي تتعامل بشكل صحيح مع السلاسل بأحرف السطر الجديد (

) ، أحرف إرجاع النقل (

) ومجموعات من هذه الشخصيات.

و رسبليت () و ربارتيتيون()

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

مثال على استخدام طريقة رسبليت () لتقسيم سلسلة بمسافات من اليمين إلى اليسار:

النص = "مثال على سلسلة لتقسيم"

أجزاء = النص.رسبليت()

طباعة (أجزاء) # ['مثال' ، 'سلاسل' ، 'ل' ، 'فصل']

أساليب رسبليت() و ربارتيتيون () مفيدة عندما تحتاج إلى تقسيم سلسلة إلى أجزاء بدءا من النهاية. على سبيل المثال ، عند تقسيم اسم ملف إلى اسم وامتداد.

الطريقةالوصف
من سبليت()تقسيم سلسلة بواسطة الفاصل المحدد
التقسيم()تقسيم سلسلة إلى ثلاثة أجزاء وفقا لفاصل خطوط الانقسام المحدد
()تقسيم سلسلة متعددة الأسطر إلى أسطر منفصلة
رسبليت()تقسيم السلسلة بواسطة الفاصل المحدد من اليمين إلى اليسار
التقسيم ()تقسيم السلسلة إلى ثلاثة أجزاء وفقا للفاصل المحدد من اليمين إلى اليسار

بعد التعرف على هذه الطرق ، ستتمكن من اختيار الخيار الأنسب لفصل السلاسل في بايثون ، بناء على متطلبات وميزات مهمتك.

أمثلة على استخدام طرق فصل السلسلة

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

طريقة الانقسام ()

تقسم طريقة الانقسام () سلسلة إلى سلاسل فرعية باستخدام المحدد المحدد وتعيد قائمة بهذه السلاسل الفرعية. على سبيل المثال:

النص = " مرحبا, كيف حالك?"

الكلمات = النص.انقسام ("،")

طباعة (كلمات)

خاتمة:

  • مرحبًا
  • , كيف حالك?

تقسم طريقة سبليتلين () سلسلة إلى سلاسل فرعية بناء على حرف سطر جديد وتعيد قائمة بهذه السلاسل الفرعية. على سبيل المثال:

النص = " السطر الأول

السطر الثاني

السطر الثالث"

خطوط = النص.خطوط الانقسام()

طباعة (خطوط)

الناتج:

  • السطر الأول
  • السطر الثاني
  • السطر الثالث

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

النص = " مرحبا ، العالم!"

أجزاء = النص.التقسيم ("،")

طباعة (أجزاء)

خاتمة:

  • أهلاً
  • ,
  • العالم!

طريقة التقسيم ()

طريقة ربارتيتيون () يعمل على نحو مماثل لطريقة القسم () ، ولكن يقسم السلسلة من اليمين إلى اليسار. على سبيل المثال:

النص = " مرحبا بالعالم!"

أجزاء = النص.التقسيم ("،")

طباعة (أجزاء)

خاتمة:

  • أهلاً
  • ,
  • العالم!

طريقة الانقسام () مع التقييد

يمكن أن تقبل طريقة الانقسام () أيضا وسيطة محدد اختيارية ، والتي تحدد الحد الأقصى لعدد السلاسل الفرعية لتقسيم السلسلة إلى. على سبيل المثال:

النص = "واحد اثنان ثلاثة أربعة خمسة"

الكلمات = النص.انشق ، مزق ( "" , 3)

طباعة (كلمات)

خاتمة:

  • واحد
  • اثنين
  • ثلاثة
  • أربعة خمسة

هذه ليست سوى أمثلة قليلة من استخدام أساليب تقسيم سلسلة في بيثون. باستخدام هذه الأساليب ، سوف تكون قادرة على العمل بشكل أكثر فعالية مع البيانات النصية وجعل التنمية الخاصة بك أسهل.

سؤال وجواب