غالبا ما يكون العمل مع البيانات النصية جزءا لا يتجزأ من برمجة بايثون. في بعض الأحيان يكون من الضروري الحصول على الحرف قبل الأخير من سلسلة معينة. في هذا الدليل المختصر ، سنناقش عدة طرق يمكنك استخدامها لتحقيق هذا الهدف.
طرق الفهرسة والتقطيع
واحدة من أسهل الطرق للحصول على الحرف قبل الأخير من سلسلة هو استخدام الفهرسة والتقطيع في بيثون. إذا كان لدينا سلسلة " مرحبا العالم!"،ثم يمكننا استخدام الكود التالي:
سلسلة = " مرحبا العالم!"الثاني _ الأخير_الحرف = سلسلة [-2]
في هذا المثال ، استخدمنا الفهرس السالب -2 للحصول على الحرف قبل الأخير من السلسلة. تستخدم الفهارس السلبية في بايثون للوصول إلى العناصر من النهاية.
ملاحظة: إذا كانت السلسلة تحتوي على أقل من حرفين ، فسيكون الوصول إلى الحرف قبل الأخير مستحيلا وسيؤدي إلى حدوث خطأ.
باستخدام وظيفة لين ()
لتحديد طول السلسلة والفهرس المقابل. على سبيل المثال:
سلسلة = " مرحبا العالم!"الثاني _ الأخير_الحرف = سلسلة [لين (سلسلة) -2]
ثم اطرح 2 من هذا الرقم للحصول على فهرس الحرف قبل الأخير. لاحظ أنه يتعين علينا طرح 2 ، لأن الفهارس في بايثون تبدأ من 0.
الآن لديك عدة طرق للحصول على الحرف قبل الأخير من سلسلة في بيثون. اختيار واحد الذي يناسب احتياجاتك وتحسين المهارات الخاصة بك العمل مع البيانات النصية في بيثون!
- كيف يمكنني الحصول على الحرف قبل الأخير من سلسلة في بيثون?
- 1. باستخدام الفهرس -2
- 2. شريحة الخط
- 3. تحويل سلسلة إلى قائمة الأحرف
- القسم 1: طريقة الوصول إلى أحرف السلسلة
- الباب 2: استخدام الفهارس السلبية
- القسم 3: استخدام الشرائح
- القسم 4: أمثلة التعليمات البرمجية والتوصيات
- مثال 1: استخدام الفهرسة
- مثال 2: استخدام الشرائح
- مثال 3: استخدام طريقة رستريب ()
- سؤال وجواب
- كيف يمكنني الحصول على الحرف قبل الأخير من سلسلة?
- هل هناك أي طرق أخرى للحصول على الحرف قبل الأخير من سلسلة في بيثون?
- هل من الممكن الحصول على الحرف قبل الأخير من سلسلة دون استخدام الفهرسة?
- إذا كان هناك أقل من حرفين في سلسلة, ما سيتم إرجاعها عند محاولة الحصول على الحرف قبل الأخير?
كيف يمكنني الحصول على الحرف قبل الأخير من سلسلة في بيثون?
إذا كنت بحاجة إلى الحصول على الحرف قبل الأخير في سلسلة عند العمل مع بيثون ، لديك عدة طرق. وهنا بعض منهم:
1. باستخدام مؤشر -2
واحدة من أسهل الطرق للحصول على الحرف قبل الأخير في سلسلة هو استخدام الفهرس -2. يشير الفهرس -1 إلى الحرف الأخير في السلسلة ، لذلك يشير الفهرس -2 إلى الحرف قبل الأخير.
سلسلة = " مرحبا العالم!"
ما قبل _ _ _ _ _ _ = سلسلة [-2]
طباعة
سيقوم هذا الرمز بإخراج الحرف " الأشعة تحت الحمراء "كحرف قبل الأخير في السطر" مرحبا ، العالم!".
2. شريحة الخط
يمكنك أيضا استخدام شريحة خط للحصول على الحرف قبل الأخير. تسمح لك شريحة الخط بتحديد نطاق معين من الأحرف من سلسلة.
سلسلة = " مرحبا العالم!"
ما قبل _ _ _ _ _ _ = سلسلة [-2:]
طباعة
وهذا الرمز أيضا إخراج حرف " الأشعة تحت الحمراء "كحرف قبل الأخير في سلسلة" مرحبا العالم!".
3. تحويل سلسلة إلى قائمة الأحرف
الطريقة الأخيرة هي تحويل سلسلة إلى قائمة من الأحرف باستخدام طريقة القائمة () ثم الحصول على العنصر قبل الأخير من القائمة.
سلسلة = " مرحبا العالم!"
قائمة = قائمة (سلسلة)
[-2]
طباعة
وهذا الرمز أيضا إخراج حرف " الأشعة تحت الحمراء "كحرف قبل الأخير في سلسلة" مرحبا العالم!".
فيما يلي بعض الطرق للحصول على الحرف قبل الأخير في سلسلة عند استخدام بايثون. يمكنك اختيار واحد هو الأكثر ملاءمة لحالتك الخاصة.
القسم 1: طريقة الوصول إلى أحرف السلسلة
يمكنك استخدام العديد من الأساليب والمشغلين للعمل مع أحرف السلسلة في بايثون. طريقة واحدة للحصول على أحرف فردية من سلسلة هي الوصول إليها عن طريق الفهرس.
السلسلة في بايثون هي سلسلة من الأحرف ، ولكل حرف فهرس خاص به. الحرف الأول يحتوي على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا. للحصول على حرف حسب الفهرس الخاص به ، يمكنك استخدام الأقواس المربعة وتحديد رقم الفهرس بداخلها:
س = "بايثون"
طباعة (ق[0]) # إخراج الحرف الأول من السلسلة (ع)
طباعة (ق [2]) # إخراج الحرف الثالث من السلسلة (ر)
طباعة (ق [5]) # إخراج الحرف السادس من السلسلة (ن)
إذا قمت بتحديد فهرس سلبي ، فسيتم تحديد الحرف بنهاية السطر. على سبيل المثال ، للحصول على الحرف الأخير من سلسلة ، يمكنك استخدام الفهرس -1:
س = "بايثون"
طباعة (ق [-1]) # إخراج الحرف الأخير من السلسلة (ن)
يمكنك أيضا استخدام الشرائح للحصول على سلسلة من الأحرف. الشريحة هي جزء من سلسلة ، ويمكنك تحديد فهرس البداية وفهرس النهاية والخطوة:
س = "بايثون"
طباعة(ق [1:4]) # إخراج الأحرف مع الفهارس 1 ، 2 ، 3 (يث)
طباعة (ق [:: 2]) # إخراج كل حرف الثاني من سلسلة (بتو)
وبالإضافة إلى ذلك ، باستخدام طريقة لين () ، يمكنك معرفة طول سلسلة-عدد الأحرف في ذلك:
س = "بايثون"
طباعة (لين (ق)) # المخرجات 6
باستخدام هذه الأساليب والمشغلين ، يمكنك العمل بسهولة مع أحرف السلسلة في بيثون والحصول على القيم اللازمة.
الباب 2: استخدام الفهارس السلبية
في بايثون ، يمكنك استخدام الفهارس السلبية للإشارة إلى أحرف سلسلة من النهاية.
فيما يلي الحقائق الرئيسية حول الفهارس السلبية:
- يشير الفهرس -1 إلى الحرف الأخير من السلسلة.
- يشير الفهرس -2 إلى الحرف قبل الأخير من السلسلة.
- وهكذا ، ينخفض كل مؤشر سلبي لاحق بمقدار 1 باتجاه بداية السطر.
استخدام الفهارس السلبية يجعل الكود أكثر قابلية للقراءة وملاءمة للعمل مع الأحرف الأخيرة من السلسلة. يمكنك استخدام هذه الوظيفة للحصول على الحرف قبل الأخير من سلسلة ، كما هو موضح في المثال التالي:
| كود | الوصف |
|---|---|
سلسلة = " مرحبا ، العالم!" | يحدد سلسلة. |
الثاني _ الأخير _ حرف = سلسلة [-2] | يستخدم الفهرس السلبي -2 للحصول على الحرف قبل الأخير من السلسلة. |
سيتم الآن تخزين الحرف "إل"في المتغير الثاني _ الأخير_.
استخدام الفهارس السلبية يجعل من السهل استخراج الأحرف الضرورية من سلسلة دون الحاجة إلى معرفة طولها أو استخدام طرق إضافية.
القسم 3: استخدام الشرائح
في بيثون ، هناك طريقة سهلة للحصول على الحرف قبل الأخير من سلسلة: باستخدام شرائح. تسمح لك الشرائح بتحديد نطاق معين من الأحرف من سلسلة.
للحصول على الحرف قبل الأخير من السلسلة ، استخدم الفهرس السلبي -2. على سبيل المثال ، إذا كان لدينا سلسلة "مرحبا بالعالم!"،يمكننا الحصول على الحرف الأخير باستخدام الكود التالي:
سلسلة = " مرحبا العالم!"
آخر_شار = سلسلة [-2]
طباعة (آخر_شار) # المخرجات "ص"
وهكذا ، نحصل على الحرف قبل الأخير من السلسلة " مرحبا ، العالم!"- الحرف "ص". يتيح لك استخدام الفهارس السلبية الحصول على الأحرف بترتيب عكسي ، بدءا من الأخير.
إذا كنت بحاجة إلى الحصول على أكثر من حرف واحد ، فيمكنك استخدام الشرائح. شرائح في بيثون لديها بناء الجملة التالي:
سلسلة = " مرحبا ، العالم!"
شريحة = سلسلة [البداية: النهاية: الخطوة]
أين:
- البداية هي فهرس الحرف الذي تبدأ منه الشريحة (شاملة) ، إذا لم يتم تحديد القيمة، فإننا نبدأ من بداية السطر;
- النهاية هي فهرس الحرف الذي تنتهي فيه الشريحة (مستبعدة) ، إذا لم يتم تحديد القيمة ، فإننا ننتهي في نهاية السطر;
- الخطوة-الخطوة التي يتم بها تحديد الأحرف (معلمة اختيارية).
على سبيل المثال ، يمكننا الحصول على الأحرف الثلاثة الأولى من السلسلة "مرحبا بالعالم!"باستخدام الكود التالي:
سلسلة = " مرحبا العالم!"
شريحة = سلسلة [0: 3]
طباعة (شريحة) # مخرجات "خاص"
يمكنك استخدام شرائح للحصول على أي أحرف سلسلة في بيثون. استخدم هذه الوظيفة للحصول على الحرف قبل الأخير أو نطاق الأحرف في سلسلة.
الباب 4: أمثلة التعليمات البرمجية والتوصيات
يوفر هذا القسم العديد من أمثلة التعليمات البرمجية التي ستساعدك في الحصول على الحرف قبل الأخير من سلسلة في بايثون. بالإضافة إلى ذلك ، ستجد هنا توصيات حول كيفية استخدام كل من هذه الأمثلة.
مثال 1: استخدام الفهرسة
. ثم يمكنك استخدام هذا الفهرس للحصول على الحرف باستخدام عامل الوصول إلى عنصر السلسلة.
مواطنه الحصول على _ _ _ _ _ مشاركة (إدخال _ سلسلة):
عودة إدخال _ سلسلة [-2]
التوصيات: هذه الطريقة بسيطة وفعالة. ومع ذلك ، يجب استخدامه فقط عندما تكون متأكدا من أن السلسلة تحتوي على حرفين على الأقل.
مثال 2: استخدام الشرائح
هناك طريقة أخرى للحصول على الحرف قبل الأخير وهي استخدام الشرائح. يمكنك تعيين زوج فهرس في الشريحة لاستخراج جزء معين من سلسلة. للحصول على الحرف قبل الأخير ، يمكنك استخدام شريحة تتضمن جميع الأحرف باستثناء الحرف الأخير.
مواطنه الحصول على _ _ _ _ _ مشاركة (إدخال _ سلسلة):
عودة إدخال _ سلسلة [-2:-1]
التوصيات: هذه الطريقة بسيطة وفعالة أيضا. الفرق هو أنه يعيد شريحة تتكون من حرف واحد فقط. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى استخدام الحرف الناتج لمزيد من معالجة السلسلة.
مثال 3: استخدام
.
مواطنه الحصول على _ _ _ _ _ مشاركة (إدخال _ سلسلة):
عودة إدخال _ سلسلة.رستريب () [-1]
التوصيات: هذه الطريقة هي الأنسب عندما تحتاج إلى حذف الأحرف الموجودة على يمين السلسلة قبل الحصول على الحرف قبل الأخير. ومع ذلك ، فهي أقل فعالية من الطريقتين السابقتين لأنها تتضمن خطوة إضافية لإزالة الأحرف على اليمين.
فيما يلي بعض الأمثلة على استخدام هذه الأساليب:
- سلسلة الإدخال = "بايثون رائعة"
الناتج:
t
سؤال وجواب
كيف يمكنني الحصول على الحرف قبل الأخير من سلسلة?
للحصول على الحرف قبل الأخير من سلسلة في بيثون ، يمكنك استخدام الفهرسة السلبية والرجوع إلى الحرف في الموضع -2. على سبيل المثال ، بالنسبة للسلسلة "مرحبا" ، سيكون الحرف قبل الأخير "ه". للقيام بذلك ، يمكنك استخدام التعليمات البرمجية التالية:
هل هناك أي طرق أخرى للحصول على الحرف قبل الأخير من سلسلة في بيثون?
نعم ، بالإضافة إلى استخدام الفهرسة السلبية ، يمكنك استخدام الشرائح للحصول على الحرف قبل الأخير. على سبيل المثال ، يمكنك استخدام التعليمات البرمجية التالية:
هل من الممكن الحصول على الحرف قبل الأخير من سلسلة دون استخدام الفهرسة?
نعم ، يمكنك استخدام المدمج في لين() وظيفة لتحديد طول سلسلة ومن ثم الوصول إلى الحرف في موقف لين(ستر) — 2 باستخدام الفهرسة. على سبيل المثال ، بالنسبة للسلسلة "مرحبا" ، يمكن الحصول على الحرف قبل الأخير على النحو التالي: