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

كيفية حذف الحرف الأخير في سلسلة بيثون: طرق بسيطة وفعالة

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

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

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

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

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

  1. باستخدام شريحة
  2. باستخدام وظيفة "رستريب"
  3. حساب طول سلسلة وشريحة دون الحرف الأخير
  4. تحويل سلسلة إلى قائمة من الأحرف ، وحذف العنصر الأخير والجمع بين ذلك مرة أخرى
  5. استخدام التعبيرات العادية
  6. إنشاء سطر جديد بدون الحرف الأخير من خلال حلقة
  7. سؤال وجواب
  8. كيف يمكنني حذف الحرف الأخير في سلسلة في بيثون?
  9. كيف يمكنني حذف الحرف الأخير في سلسلة إذا كانت السلسلة تتكون من حرف واحد فقط?
  10. كيف يمكنني حذف آخر حرفين في سلسلة في بيثون?
  11. كيف يمكنني حذف كافة الأحرف باستثناء آخر واحد في سلسلة في بيثون?

باستخدام شريحة

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

لحذف الحرف الأخير في سلسلة ، يمكنك استخدام التعليمات البرمجية التالية:

النص = "سلسلة المثال"

نص جديد = نص [: -1]

طباعة (نص جديد)

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

مثال على

هذا يعني أننا نأخذ سلسلة فرعية من بداية السلسلة إلى الحرف قبل الأخير.

من الممكن أيضا استخدام شريحة باستخدام مؤشر سلبي:

النص = "سلسلة المثال"

نص جديد = نص [: لين (نص)-1]

طباعة (نص جديد)

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

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

باستخدام وظيفة "رستريب"

يتم استخدام وظيفة" رستريب " في بيثون لحذف الأحرف الأخيرة في سلسلة. يعمل على النحو التالي:

  • يقبل وسيطة واحدة-حرف أو مجموعة من الأحرف المراد حذفها من اليمين.
  • لم يتم تغيير السلسلة الأصلية ، يتم إرجاع سلسلة جديدة بدون الأحرف المحددة.

مثال على استخدام وظيفة" رستريب " في بايثون:

كودالنتيجة
جديد = "مرحبا بالعالم"
جديد = "بايثون"
جديد = "مسافات"

كما ترون من الأمثلة ، فإن وظيفة "رستريب" تزيل جميع الأحرف أو المسافات المحددة على يمين السلسلة. إذا لم تحدد الأحرف كوسيطة ، فسيتم حذف جميع المسافات الموجودة على اليمين.

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

حساب طول سلسلة وشريحة دون الحرف الأخير

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

سلسلة = "سلسلة سبيل المثال"

طول = لين (سلسلة)

طباعة (طول) # 14

لحذف الحرف الأخير في سلسلة ، يمكنك استخدام الشرائح. شرائح في بيثون تسمح لك لتحديد سلاسل فرعية من سلسلة المصدر.

سلسلة = "سلسلة سبيل المثال"

سلسلة جديدة = سلسلة [: -1]

طباعة (سلسلة جديدة) # "سلسلة مثال"

في هذا المثال ، استخدمنا شريحة [: -1]. هنا -1 يشير إلى الحرف الأخير في السلسلة ، والشريحة يتجاهلها. وبالتالي ، سيحتوي السطر الجديد على جميع أحرف السطر الأصلي باستثناء السطر الأخير.

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

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

بادئ ذي بدء ، دعونا ننظر إلى رمز مثال:

سلسلة = "سلسلة سبيل المثال"

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

قائمة الشخصيات.البوب()

سلسلة _ بدون _ الأخير_ حرف ="".الانضمام(قائمة الشخصيات)

طباعة (سلسلة_بدون_أخير_شخصية)

دعونا نصف كل خطوة:

  1. يتم تخزين السلسلة الأصلية في متغير السلسلة
  2. يتم تحويل سلسلة السلسلة إلى قائمة الأحرف باستخدام وظيفة القائمة()
  3. باستخدام طريقة البوب () ، تتم إزالة الحرف الأخير من قائمة قائمة الأحرف
  4. يتم تجميع قائمة قائمة الأحرف مرة أخرى في سلسلة باستخدام "".طريقة الانضمام ()
  5. يتم تخزين سلسلة بدون الحرف الأخير في السلسلة بدون متغير الحرف الأخير
  6. والنتيجة هي الإخراج باستخدام وظيفة الطباعة()

. نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج سلسلة بدون الحرف الأخير:

مثال على سلسلة

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

سلسلة = سلسلة_بدون_آخر_شخصية

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

استخدام التعبيرات العادية

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

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

  • \ ث w-يتوافق مع آخر حرف أبجدي رقمي في السلسلة
  • . corresponds-يتوافق مع الحرف الأخير في السلسلة

مثال الاستخدام:

استيراد إعادة

سلسلة = "نص المثال"

سلسلة جديدة = إعادة.الفرعية (ص".string " ، "" ، سلسلة)

طباعة (سلسلة جديدة)

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

مثال على النص

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

إنشاء سطر جديد بدون الحرف الأخير من خلال حلقة

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

في ما يلي مثال على رمز بايثون يوضح استخدام حلقة لحذف الحرف الأخير في سلسلة:

ديف ريموف_آخر_شخصية (سلسلة):

سلسلة جديدة = ""

لأني في النطاق(لين (سلسلة) - 1):

سلسلة جديدة + = سلسلة [أنا]

عودة جديدة_سلسلة

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

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

مثال على استخدام الوظيفة:

سلسلة بلدي = "سلسلة مثال"

نيوسرينغ = ريموف_أخير_شخصية (مايسرينغ)

طباعة (سلسلة جديدة)

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

مثال على

وبالتالي ، باستخدام حلقة ، يمكننا إنشاء سلسلة جديدة بدون الحرف الأخير ، والتي يمكن أن تكون مفيدة في العديد من المواقف.

سؤال وجواب

كيف يمكنني حذف الحرف الأخير في سلسلة في بيثون?

هناك عدة طرق لحذف الحرف الأخير في سلسلة في بايثون. واحدة من أسهل الطرق هي استخدام الشرائح. يمكنك استخدام شريحة سطر لإزالة الحرف الأخير عن طريق تحديد فهرس البدء من 0 إلى -1. على سبيل المثال ، إذا كان لديك سلسلة "مرحبا بالعالم!"،لحذف الحرف الأخير ، يمكنك كتابة: سلسلة = سلسلة [: -1]. طريقة أخرى هي استخدام طريقة سلسلة رستريب (). يقوم بحذف جميع الأحرف المحددة على يمين السلسلة. على سبيل المثال ، سلسلة = سلسلة.سوف رستريب (سلسلة[-1]) حذف الحرف الأخير في السلسلة.

كيف يمكنني حذف الحرف الأخير في سلسلة إذا كانت السلسلة تتكون من حرف واحد فقط?

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

كيف يمكنني حذف آخر حرفين في سلسلة في بيثون?

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

كيف يمكنني حذف كافة الأحرف باستثناء آخر واحد في سلسلة في بيثون?

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