تشريح السلسلة في بايثون: كل ما تحتاج إلى معرفته



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن كيفية تنفيذ String Slicing في Python مع أمثلة.

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

ما هو التقطيع؟

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





تشريح السلسلة في بايثون

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



ماذا يفعل الانقسام في جافا

تشريح السلسلة في بايثون

print ('nWelcome to Edurekan') String1 = الإدخال ('أدخل سلسلة من اختيارك =') print ('nn الإخراج = n') print (String1 [slice (0،3)]) print ('n شكرًا لك! أتمنى لك نهارا سعيد ')

في المثال أدناه ، 'ICC WORLDCUP' عبارة عن سلسلة ، وهي إدخال المستخدم. السلسلة الفرعية المشتقة من البرنامج هي 'ICC'. كيف حدث هذا؟ العبارة الرئيسية المسؤولة عن هذه الوظيفة هي أن فهرس وظيفة الشريحة يختار الأحرف من الفهرس 0(فهرس البداية) ويصعد إلى الفهرس 2. ضمن النطاق [0،3] ، تصبح الأحرف ICC سلسلة جديدة وهذا هو الإخراج.

تشريح سلسلة ذات مؤشر سلبي

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

إنشاء قائمة مرتبطة في ج
print ('nWELCOME TO EDUREKA n') String1 = input ('أدخل سلسلة من اختيارك =') print ('n the output is = n') print (String1 [slice (-1، -5، -1)]) طباعة ('شكرًا لك! أتمنى لك يومًا سعيدًا')

في وظيفة 'شريحة' ، أول -1 نقاط عند الحرف الأخير 'M' من السلسلة. يحسب المؤشر للخلف بفاصل زمني 1 ويتوقف بعد 4يؤدي إلى إخراج 'MARG' وهو عكس الأحرف الأربعة الأخيرة 'GRAM'.



تم تنفيذ مفاهيم التقطيع في المجموعات والقوائم

في المثال أدناه مشفر. نرى القائمة و tuple بهما عناصر مثل أحرف EDUREKA. كل من هؤلاء لديه مؤشر البداية من الصفر. تشير المؤشرات الثلاثة الأولى [0 و 1 و 2] إلى الأحرف E و D و U. ومن ثم ، فإن وظيفة الشريحة تسحب الثلاثة الأولى.

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

فئة مقابل واجهة في جافا
List1 = ['E'، 'D'، 'U'، 'R'، 'E'، 'K'، 'A'] Tuple1 = ('e'، 'd'، 'u'، 'r'، 'e'، 'k'، 'a') Obj = slice (3) print ('n The Output is n') print (List1 [Obj]) Obj = slice (1، 5، 2) print ('n الإخراج هو n ') print (Tuple1 [Obj])

تم تنفيذ مفاهيم التشريح باستخدام المؤشرات السلبية في المجموعات والقوائم

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

List1 = ['E'، 'D'، 'U'، 'R'، 'E'، 'K'، 'A'] Tuple1 = ('e'، 'd'، 'u'، 'r'، 'e'، 'k'، 'a') Obj = slice (-1، -5، -1) print ('n قائمة الإخراج isn') print (List1 [Obj]) Obj = slice (-1، -6 ، -2) print ('n The output tuple isn') print (Tuple1 [Obj])

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

لديك سؤال لنا؟ أذكرهم في قسم التعليقات في 'String Slicing in Python' وسنعود إليك.