في بايثون ، غالبا ما يكون من الضروري إزالة المسافات من القائمة ، خاصة عند العمل مع البيانات من الملفات أو إدخال المستخدم. يمكن أن تكون المسافات ليس فقط في بداية أو نهاية عناصر القائمة ، ولكن أيضا داخل العناصر نفسها. في هذه المقالة ، سنلقي نظرة على طريقة سهلة لإزالة المسافات من القائمة باستخدام سلسلة بيثون وطرق القائمة.
لإزالة المسافات من القائمة ، يمكنك استخدام طريقة الشريط () ، التي تزيل المسافات من بداية ونهاية كل عنصر قائمة. ومع ذلك ، لا تزيل هذه الطريقة المسافات داخل عناصر القائمة. لإزالة المسافات داخل العناصر ، يمكنك استخدام طريقة الاستبدال (). يوجد أدناه رمز مثال يوضح استخدام كلتا الطريقتين:
وهكذا ، وذلك باستخدام مزيج من قطاع() واستبدال () الأساليب ، يمكنك بسهولة إزالة المسافات من القائمة في بيثون.
- طرق إزالة المسافات من قائمة بايثون
- 1. طريقة الشريط ()
- 2. استبدال () طريقة
- 3. طريقة الانقسام () والانضمام ()
- طريقة استخدام الشريط()
- الطريقة هي طريقة الانضمام () لإزالة المسافات
- إزالة المسافات باستخدام طريقة الاستبدال()
- طريقة استخدام الانقسام()
- الطريقة تستخدم مولد قائمة لإزالة المسافات
- إزالة المسافات من القائمة باستخدام التعبيرات العادية
- سؤال وجواب
- هل من الممكن إزالة المسافات من قائمة بايثون دون إنشاء قائمة جديدة?
- هل من الممكن إزالة جميع المسافات من كل عنصر قائمة بيثون?
- هل من الممكن لإزالة فقط بداية ونهاية المساحات من قائمة بيثون?
- هل من الممكن إزالة المسافات فقط من عنصر قائمة بيثون معين?
- هل من الممكن إزالة المسافات من قائمة بايثون باستخدام التعبيرات العادية?
طرق إزالة المسافات من قائمة بايثون
في بايثون ، هناك عدة طرق لإزالة المسافات من القائمة. دعونا ننظر إلى بعض منهم:
1. الشريط()
يتم استخدام الطريقة لإزالة المسافات من بداية ونهاية كل عنصر قائمة.
قائمتي = ['التفاح' ، 'الموز' ، 'الكرز']
قائمة التنظيف = [عنصر.الشريط () للعنصر في قائمتي]
طباعة (قائمة نظيفة)
# الإخراج: ['التفاح' ، 'الموز' ، 'الكرز']
.
2.
يسمح لك باستبدال حرف معين أو تسلسل من الأحرف بأحرف أخرى. يمكنك استخدام هذه الطريقة لاستبدال المسافات بسلسلة فارغة.
قائمتي = ['التفاح' ، 'الموز' ، 'الكرز']
قائمة التنظيف = [عنصر.يستبدل ( '' ، " ) للعنصر في قائمتي]
طباعة (قائمة نظيفة)
# الإخراج: ['التفاح' ، 'الموز' ، 'الكرز']
.
3. انقسام()والانضمام ()
يجمع عناصر القائمة في سلسلة باستخدام الفاصل المحدد.
قائمتي = ['التفاح' ، 'الموز' ، 'الكرز']
القائمة النظيفة = [".تاريخ (البند.انقسام()) للعنصر في قائمتي]
طباعة (قائمة نظيفة)
# الإخراج: ['التفاح' ، 'الموز' ، 'الكرز']
.
وبالتالي ، هناك عدة طرق لإزالة المسافات من قائمة في بايثون. يجب عليك اختيار طريقة بناء على مهمتك وتفضيلاتك المحددة.
طريقة استخدام الشريط ()
طريقة طريقة أخرى بسيطة لإزالة المسافات من قائمة في بيثون هي استخدام طريقة الشريط (). تزيل طريقة الشريط() جميع أحرف المسافات البيضاء من بداية السطر ونهايته.
إنشاء قائمة بمسافات:
قائمتي = ['التفاح' ، 'الموز' ، 'البرتقال']
قم بتطبيق طريقة الشريط () على كل عنصر من عناصر القائمة باستخدام الحلقة:
لأني في النطاق (لين (قائمتي)):
قائمتي[أنا] = قائمتي [أنا].قطاع()
عرض القائمة المحدثة على الشاشة:
طباعة (قائمتي)
ستكون نتيجة تنفيذ الكود قائمة جديدة سيتم فيها حذف جميع المسافات:
- 'أبل'
- 'الموز'
- 'البرتقالي'
يمكن أيضا استخدام طريقة الشريط () لإزالة الأحرف الأخرى ، وليس المسافات فقط. على سبيل المثال ، لإزالة كافة الأحرف " - " ، يمكنك استخدام التعليمات البرمجية التالية:
- '- أبل -'.قطاع (' - ') سيعود'أبل'
- '- الموز -'.قطاع (' - ') يعود'الموز'
- '- البرتقالي -'.قطاع (' - ') يعود'البرتقالي'
وتجدر الإشارة إلى أن طريقة الشريط() لا تغير السلسلة الأصلية ، ولكنها ترجع سلسلة جديدة بدون مسافات. لذلك ، لحفظ التغييرات في القائمة الأصلية ، نقوم بإعادة تعيين عناصر القائمة بقيم جديدة ، كما هو موضح في المثال.
الانضمام () طريقة لإزالة المسافات
طريقة الانضمام () هي أداة مفيدة للغاية لإزالة المسافات من قائمة في بايثون. يسمح لك بدمج جميع عناصر القائمة في سطر واحد ، وفصلها بفاصل محدد. في هذه الحالة ، تتم إزالة المسافات بين العناصر.
مثال:
قائمتي = ['هذه' ، 'قائمة' ، 'تحتوي على' ، 'مسافات']
النتيجة =".انضم(قائمتي)
طباعة (نتيجة)
نتيجة تنفيذ البرنامج:
تحتوي هذه القائمة على عينات
كما ترى من المثال ، تمت إزالة جميع المسافات بين عناصر القائمة عند الدمج باستخدام طريقة الانضمام ().
تسمح لك طريقة الانضمام () أيضا باستخدام فواصل مختلفة. على سبيل المثال ، يمكنك استخدام فاصلة كفاصل:
قائمتي = ['هذه' ، 'قائمة' ، 'تحتوي على' ، 'مسافات']
النتيجة ='،'.انضم(قائمتي)
طباعة (نتيجة)
نتيجة تنفيذ البرنامج:
تحتوي هذه القائمة على مسافات
وبالتالي ، فإن طريقة الانضمام() هي طريقة مريحة وفعالة لإزالة المسافات من قائمة في بايثون.
إزالة المسافات باستخدام طريقة الاستبدال()
هناك طريقة أخرى لإزالة المسافات من قائمة في بايثون وهي استخدام طريقة الاستبدال (). تسمح لك هذه الطريقة باستبدال جميع تكرارات سلسلة فرعية معينة بسلسلة أخرى.
لإزالة المسافات باستخدام طريقة استبدال () ، اتبع الخطوات التالية:
- .
- إلى السلسلة الناتجة ، مع تحديد مسافة مثل السلسلة الفرعية المراد استبدالها.
- .
في ما يلي مثال على التعليمات البرمجية يوضح إزالة المسافات باستخدام طريقة الاستبدال() :
"'بايثون
# القائمة الأصلية مع المسافات
قائمتي = ["العنصر 1" ، "العنصر 2" ، "العنصر 3"]
# تحويل القائمة إلى سلسلة
سلسلتي ="".انضم(قائمتي)
# استخدم طريقة الاستبدال () لإزالة المسافات
سلسلتي = سلسلتي.يستعاض عن (""،"")
# تحويل السلسلة مرة أخرى إلى القائمة
قائمتي = سلسلتي.انقسام()
# إخراج القائمة المحدثة
طباعة (قائمتي)
"`
نتيجة للتنفيذ ، سيكون لهذا الرمز القائمة التالية بدون مسافات:
['العنصر 1' ، 'العنصر 2' ، 'العنصر 3']
الميزة الواضحة لهذا النهج هي بساطته ووضوح الكود. ومع ذلك ، ضع في اعتبارك أنه عند استخدام طريقة الاستبدال () ، سيتم حذف جميع المسافات ، بما في ذلك داخل عناصر القائمة ، إن وجدت.
طريقة باستخدام طريقة الانقسام ()
في بايثون ، هناك طريقة سهلة لإزالة المسافات من القائمة باستخدام طريقة الانقسام (). تقسم هذه الطريقة السلسلة إلى سلاسل فرعية باستخدام الفاصل المحدد وتعيدها كقائمة. يمكننا استخدام هذه الطريقة لإزالة أحرف المسافات البيضاء من كل سطر من القائمة:
قائمتي = ['تفاحة' ، ' موز ' ، 'جزر']
# إزالة المسافات من كل سطر من القائمة
قائمتي = [كلمة.شريط () للكلمة في قائمتي]
# إخراج النتيجة
طباعة (قائمتي)
هنا نستخدم مولد القائمة لتصفح كل عنصر من عناصر قائمة قائمتي وتطبيق طريقة الشريط () على كل صف. تزيل طريقة الشريط() جميع أحرف المسافات البيضاء في بداية السلسلة ونهايتها. وبالتالي ، نحصل على قائمة تتم فيها إزالة جميع المسافات.
ستكون نتيجة تنفيذ هذا الرمز:
['التفاح' ، 'الموز' ، 'الجزر']
لاحظ أن المسافات داخل السلسلة تبقى دون تغيير. إذا كنت بحاجة إلى إزالة جميع المسافات من سلسلة ، بما في ذلك المسافات داخل ، تحتاج إلى استخدام طريقة أو نهج مختلف.
استخدام مولد قائمة لإزالة المسافات
مولد القائمة هو أداة قوية في لغة برمجة بايثون تسمح لك بإنشاء قوائم باستخدام بناء جملة مضغوط. يمكن أن يكون مفيدا أيضا عند إزالة المسافات من القائمة.
لإزالة مسافات من قائمة باستخدام مولد قائمة ، يمكننا استخدام بناء الجملة التالي:
قائمة جديدة = [عنصر.شريط () للعنصر في القائمة القديمة]
في هذا المثال:
- قائمة جديدة — قائمة جديدة تحتوي على عناصر من القائمة الأصلية بدون مسافات.
- عنصر.الشريط () - يتم استخدام طريقة الشريط () لإزالة المسافات من كل عنصر قائمة.
- بالنسبة للعنصر في القائمة القديمة — يتكرر مولد القائمة من خلال كل عنصر في القائمة الأصلية وينفذ العملية المحددة ، في هذه الحالة ، إزالة المسافات.
فيما يلي مثال على استخدام مولد قائمة لإزالة المسافات من قائمة:
# القائمة الأصلية مع المسافات
القائمة القديمة = ['التفاح' ، 'البرتقال' ، 'الموز']
# استخدام مولد القائمة لإزالة المسافات
قائمة جديدة = [عنصر.شريط () للعنصر في القائمة القديمة]
# إخراج قائمة جديدة بدون مسافات
طباعة (قائمة جديدة)
ستكون نتيجة تنفيذ المثال كما يلي:
['التفاح' ، 'البرتقال' ، 'الموز']
وبالتالي ، فإن مولد القائمة يجعل من السهل إزالة المسافات من القائمة ، مما يجعلها أداة مريحة وفعالة للغاية في بايثون.
إزالة المسافات من القائمة باستخدام التعبيرات العادية
إذا كان لديك قائمة في بيثون تحتوي على سلاسل مع مسافات في البداية و/أو النهاية ، يمكنك استخدام التعبيرات العادية لإزالة هذه المسافات. التعبير العادي هو قالب خاص يمكن استخدامه لوصف السلسلة المطلوبة.
لاستخدام التعبيرات العادية في بيثون ، يمكنك استخدام المدمج في وحدة إعادة. توفر هذه الوحدة وظائف للعمل مع التعبيرات العادية.
فيما يلي مثال بسيط يوضح كيفية إزالة المسافات من قائمة باستخدام التعبيرات العادية:
| كود بايثون | الوصف |
|---|---|
| من استيراد إعادة | استيراد وحدة إعادة |
| لست = ['مرحبا' ، 'العالم'] | إنشاء قائمة بمسافات في بداية و / أو نهاية السطور |
| لا توجد مساحات = [إعادة.الفرعية (ص' ^ \ ق| / \ ق+' ' ، " ، ق) إلى عن على س في لست] | نستخدم تعبيرا عاديا لإزالة المسافات |
نتيجة لتنفيذ هذا الرمز ، سيحتوي المتغير على قائمة بدون مسافات:
- 'مرحبا'
- 'العالم'
في التعبير العادي ^ \ ق| / \ ق+$:
- ^ يتوافق مع بداية السطر ، و corresponds يتوافق مع نهاية السطر.
- يطابق أي حرف مسافة (مسافة ، علامة تبويب ، إلخ.).
- + يعني أن الشخصية يمكن أن تكون موجودة مرة واحدة أو أكثر.
- / يستخدم للجمع بين جزأين من التعبير.
وبالتالي ، يشير التعبير العادي في هذا المثال إلى أنه من الضروري إزالة جميع المسافات في بداية (^\ق+) و/أو في نهاية (\ق+$) لكل سطر في القائمة.
يسمح استخدام التعبيرات العادية بمعالجة أكثر مرونة للسلاسل ذات المسافات في بايثون. يمكنك تمديد هذا الحل البسيط لإزالة أنواع أخرى من أحرف المسافات البيضاء أو إضافة قواعد إضافية لتنسيق السلاسل.
سؤال وجواب
هل من الممكن إزالة المسافات من قائمة بايثون دون إنشاء قائمة جديدة?
نعم، هناك عدة طرق لإزالة المسافات من قائمة بايثون دون إنشاء قائمة جديدة. طريقة واحدة هي استخدام طريقة 'إزالة ()' لإزالة المسافات حسب القيمة.
هل من الممكن إزالة جميع المسافات من كل عنصر قائمة بيثون?
نعم ، من الممكن إزالة جميع المسافات من كل عنصر قائمة بيثون باستخدام طريقة 'استبدال ()' لاستبدال المسافات بسلسلة فارغة.
هل من الممكن لإزالة فقط بداية ونهاية المساحات من قائمة بيثون?
نعم ، من الممكن إزالة مسافات البداية والنهاية فقط من قائمة بايثون باستخدام طريقة `الشريط()` لإزالة المسافات من بداية ونهاية كل عنصر قائمة.
هل من الممكن إزالة المسافات فقط من عنصر قائمة بيثون معين?
نعم ، من الممكن إزالة المسافات فقط من عنصر قائمة بيثون معين. للقيام بذلك ، قم بالوصول إلى عنصر القائمة المطلوب بواسطة الفهرس الخاص به واستخدم طرق` استبدال () `أو` الشريط ()'.
هل من الممكن إزالة المسافات من قائمة بايثون باستخدام التعبيرات العادية?
نعم ، من الممكن إزالة المسافات من قائمة بايثون باستخدام التعبيرات العادية. للقيام بذلك ، استيراد وحدة 'إعادة' واستخدام طريقة 'الفرعية ()' لاستبدال المسافات مع سلسلة فارغة.