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

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

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

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

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

  1. طريقة الانقسام ()
  2. باستخدام فاصل
  3. تقسيم سلسلة إلى أحرف
  4. باستخدام ل حلقة
  5. باستخدام وظيفة الانقسام ()
  6. باستخدام شرائح
  7. خاتمة
  8. معالجة العناصر الفارغة
  9. استخراج شخصية معينة
  10. أمثلة على استخدام فصل السلسلة
  11. سؤال وجواب
  12. كيف يمكنني تقسيم سلسلة إلى أحرف في بيثون?
  13. هل من الممكن في بيثون لتقسيم سلسلة إلى أحرف دون استخدام حلقة?
  14. هل من الممكن تقسيم سلسلة إلى أحرف في بيثون باستخدام الانقسام () طريقة?
  15. كيف يمكنني تقسيم سلسلة إلى أحرف وإزالة المسافات في بيثون?
  16. كيف يمكنني تقسيم سلسلة إلى أحرف وإنشاء قاموس في بيثون?

انقسام()

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

يبدو بناء جملة طريقة الانقسام () كما يلي:

سلسلة.انقسام (فاصل)

أين:

  • السلسلة هي السلسلة التي تحتاج إلى تقسيم;
  • الفاصل هو الحرف الذي سيتم تقسيم الخط به. بشكل افتراضي ، إذا لم يتم تحديد فاصل ، فإن طريقة الانقسام () ستقسم السلسلة بمسافات.

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

  1. تقسيم سلسلة بمسافات:

سلسلة = "تقسيم سلسلة بمسافات"

النتيجة = سلسلة.انقسام()

طباعة (نتيجة)

الناتج:

['سبليت' ، 'سلسلة' ، 'بواسطة' ، 'مسافات']

  1. تقسيم سلسلة بحرف معين:

سلسلة = "سبليت ، سلسلة ، بواسطة ، فاصلة"

النتيجة = سلسلة.انقسام ("،")

طباعة (نتيجة)

الناتج:

['سبليت' ، 'سلسلة' ، 'بواسطة' ، 'فاصلة']

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

سلسلة = "تقسيم السلسلة إلى 3 سلاسل فرعية"

النتيجة = سلسلة.انشق ، مزق ( "" , 2)

طباعة (نتيجة)

الناتج:

['سبليت' ، 'سلسلة' ، 'إلى 3 سلاسل فرعية']

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

باستخدام فاصل

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

هناك عدة طرق لاستخدام الفاصل في بايثون:

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

فيما يلي أمثلة على استخدام الفاصل في بايثون:

# سبليت()

سلسلة = "فاصل" الأسلوب: الاستخدام: في بيثون،"

النتيجة = سلسلة.انقسام (":")

طباعة (النتيجة) # الإخراج: ['فاصل' ، 'الاستخدام' ،' في بيثون']

# رسبليت ()

سلسلة = "فاصل" الأسلوب: الاستخدام: في بيثون"

النتيجة = سلسلة.رسبليت (": "، 1)

طباعة (النتيجة) # الإخراج: ['فاصل: استخدام' ،' في بيثون']

# سبليتلينس () الأسلوب

سلسلة = " فاصل

الاستخدام

في بايثون"

النتيجة = سلسلة.خطوط الانقسام()

طباعة (النتيجة) # الإخراج: ['فاصل' ، 'الاستخدام' ،' في بيثون']

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

سلسلة = "فاصل: الاستعمال: في بيثون"

النتيجة = سلسلة.التقسيم (":")

طباعة (النتيجة) # الإخراج: ('فاصل'،': '، 'الاستخدام: في بيثون')

# التقسيم ()

سلسلة = "فاصل" الأسلوب: الاستخدام: في بيثون"

النتيجة = سلسلة.التقسيم (":")

طباعة (النتيجة) # الإخراج: ('فاصل: باستخدام' ،':' ،' في بيثون')

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

تقسيم سلسلة إلى أحرف

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

باستخدام ل حلقة

أسهل طريقة لتقسيم سلسلة إلى أحرف هي استخدام حلقة ل:

سلسلة = " مرحبا العالم!"

لشار في سلسلة:

طباعة (شار)

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج جميع أحرف السلسلة:

  • N
  • r
  • و
  • v
  • e
  • t
  • ,
  • m
  • و
  • r
  • !

باستخدام وظيفة الانقسام ()

تسمح لك وظيفة الانقسام () بتقسيم سلسلة إلى قائمة من الأحرف:

سلسلة = " مرحبا ، العالم!"

الأحرف = قائمة (سلسلة)

طباعة (أحرف)

نتيجة لتنفيذ هذا الرمز ، سيتم عرض قائمة بالأحرف:

  1. N
  2. r
  3. و
  4. v
  5. e
  6. t
  7. ,
  8. m
  9. و
  10. r
  11. !

باستخدام شرائح

هناك طريقة أخرى لتقسيم سلسلة إلى أحرف وهي استخدام الشرائح:

سلسلة = " مرحبا العالم!"

الأحرف = [شار لشار في سلسلة]

طباعة (أحرف)

نتيجة لتنفيذ هذا الرمز ، سيتم عرض قائمة بالأحرف:

  1. N
  2. r
  3. و
  4. v
  5. e
  6. t
  7. ,
  8. m
  9. و
  10. r
  11. !

خاتمة

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

معالجة العناصر الفارغة

عند العمل مع تقسيم سلسلة إلى أحرف في بايثون ، من الممكن أن تكون هناك عناصر فارغة في السلسلة. نسمي رموز العناصر الفارغة التي لا تحتوي على أي معلومات أو مسافات.

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

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

مع العناصر الفارغة المفقودة:

س = "تقسيم سلسلة إلى أحرف"

الأحرف = ق. انقسام ("")

النتيجة = [ج ل ج في الأحرف إذا ج != ""]

طباعة (نتيجة)

ستكون نتيجة تنفيذ هذا الرمز كما يلي:

['تقسيم' ، 'سلاسل' ، ' في ' ، 'الأحرف']

كما ترى من المثال ، تم تخطي عنصر فارغ في شكل مسافة عند تقسيم السلسلة إلى أحرف.

إذا كنت بحاجة إلى استبدال العناصر الفارغة بالقيمة الافتراضية ، فيمكنك استخدام حلقة للتكرار عبر جميع العناصر والتحقق من الفراغ:

س = "تقسيم السلسلة إلى أحرف"

الأحرف = ق. انقسام ("")

النتيجة = []

ل ج في الشخصيات:

إذا ج == "":

النتيجة.إلحاق ("القيمة الصامتة")

آخر:

النتيجة.الملحق (ج)

طباعة (نتيجة)

ستكون نتيجة تنفيذ هذا الرمز كما يلي:

['تقسيم' ، 'قيمة الصمت' ، 'سلاسل' ، 'بواسطة' ، 'قيمة الصمت' ، 'أحرف']

كما ترى من المثال ، تم استبدال العناصر الفارغة بالقيمة "القيمة بالصمت".

:

س = "تقسيم السلسلة إلى أحرف"

الأحرف = ق. انقسام ("")

النتيجة = قائمة (تصفية (امدا س: س != ""،الشخصيات))

طباعة (نتيجة)

ستكون نتيجة تنفيذ هذا الرمز كما يلي:

['تقسيم' ، 'سلاسل' ، ' في ' ، 'الأحرف']

كما ترى من المثال ، تمت إزالة العناصر الفارغة من قائمة الأحرف.

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

استخراج حرف معين

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

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

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

طباعة (نص [0]) # استخراج الحرف الأول

طباعة (نص [7]) # استخراج الحرف مع الفهرس 7

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج الحرف الأول من السلسلة "ص" والحرف مع الفهرس 7 "م".

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

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

طباعة (نص.شارات (0)) # استخراج الحرف الأول

طباعة (نص.شارات (7)) # استخراج الحرف مع مؤشر 7

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

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

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

  1. : سبليت

باستخدام طريقة سبليتلاينز

:

طريقة سبليتلاينز

يقسم سلسلة إلى سلاسل فرعية بواسطة حرف سطر جديد. أدناه مثال:

سلسلة = " مثال