شرائح الخط في Python ، يمكنك تحديد جزء من سلسلة ( سلسلة فرعية ). للقيام بذلك ، استخدم عملية الحصول على شريحة (من اللغة الإنجليزية التقطيع )
وجهة النظر العامة لعملية التقطيع هي كما يلي <قبل> s [start: stop: step] يأخذ هذا الأمر شريحة من السلسلة s بدءًا من الحرف في الفهرس start حتى الحرف في الفهرس stop (لا يشمله) مع الخطوة step & nbsp؛ (إذا لم يتم تحديدها ، تكون الخطوة 1)
قد يكون أي جزء بين قوسين مفقودًا.
على سبيل المثال، <قبل> s1 = s [3: 8] يعني أنه يتم نسخ الأحرف من 3 إلى 7 في السلسلة s1 من السلسلة s بالخطوة 1.
يمكنك أن تأخذ مؤشرات سالبة ، ثم العد من نهاية السلسلة. <قبل> ق = & quot؛ 0123456789 & quot؛ s1 = s [-7: -2] # s1 = "34567" إذا لم يتم تحديد start ، فسيتم اعتبارها مساوية للصفر (أي أننا نأخذها من بداية السلسلة). إذا لم يتم تحديد stop ، فسيتم أخذ الشريحة حتى نهاية السلسلة. <قبل> ق = & quot؛ 0123456789 & quot؛ s1 = s [: 4] # s1 = "0123" s2 = s [-4:] # s2 = "6789" هذا هو مدى سهولة عكس سلسلة: <قبل> ق = & quot؛ 0123456789 & quot؛ s1 = s [:: - 1] # s1 = "9876543210" يتم تكرار جميع أحرف السلسلة بزيادات من -1 ، مما يعني أنه سيتم تكرار الأحرف من النهاية. يتم تضمين الصف بأكمله لأنه لم يتم تحديد فهارس البداية والنهاية.

حذف ولصق لحذف جزء من سلسلة ، تحتاج إلى إنشاء سلسلة جديدة من خلال الجمع بين أجزاء السلسلة الأصلية قبل وبعد المقطع المراد حذفه. <قبل> ق = & quot؛ 0123456789 & quot؛ s1 = s [: 3] + s [9:] # s1 = "0129" باستخدام الشرائح وتسلسل السلسلة ، يمكنك إدراج سلسلة فرعية داخل سلسلة. <قبل> ق = & quot؛ 0123456789 & quot؛ s1 = s [: 3] + "ABC" + s [3:] # s1 = "012ABC3456789"

طرق معالجة السلاسل بايثون لديها العديد من الطرق (وظائف خارج الصندوق) للعمل مع السلاسل. & nbsp؛ يتم استدعاء العديد منها باستخدام تدوين النقاط ويطلق عليها طرق . يمكن العثور على قائمة كاملة بأساليب معالجة السلاسل على الإنترنت. & nbsp؛
دعنا نتعرف على بعض منهم. s = & quot؛ aAbBcC & quot؛ sUp = s. upper () # sUp = "AABBCC" - طريقة تترجم نبسب ؛ # اجعل كل حرف من أحرف السلسلة كبيرة sLow = s. Lower () # sLow = & quot؛ aabbcc & quot؛ - طريقة تترجم نبسب ؛ # أحرف صغيرة لكل حرف من أحرف السلسلة يوجد على يسار النقطة اسم السلسلة (أو السلسلة نفسها بين علامتي اقتباس) التي سيتم تطبيق الطريقة عليها ، وعلى يمين النقطة يوجد اسم الطريقة. الطريقة دائما مكتوبة بين قوسين. يمكن أن يكون هناك أي معاملات داخل الأقواس إذا لزم الأمر.

في السابق ، استخدمنا بالفعل طريقة العمل مع السلاسل عندما عرضنا البيانات على الشاشة بتنسيق معين - طريقة format () أ = 4 ب = 5 طباعة (& quot؛ {} + {} = {} & quot؛. تنسيق (أ ، ب ، أ + ب)) # 4 + 5 = 9 طريقة أخرى مفيدة & nbsp؛ isdigit () هي طريقة للتحقق مما إذا كانت جميع أحرف السلسلة أرقامًا ، فهي تُرجع قيمة منطقية (صواب أو خطأ). s = & quot؛ ab1c & quot؛ print (s.isdigit ()) # خطأ ق = "123" print (s.isdigit ()) # صحيح تتيح لك الطريقة المفيدة strip () & nbsp؛ إزالة المسافات في بداية السلسلة ونهايتها ق = & مثل ؛ أب 1 ج & quot؛ print (& # 39 ؛ s = & # 39 ؛ s.strip ()) # s = ab 1c

بحث في السطر

للبحث داخل سلسلة في Python ، استخدم طريقة find () .
له ثلاثة أشكال ويعيد فهرس التكرار الأول للسلسلة الفرعية في السلسلة:
1) نبسب ؛ find (str) & nbsp؛ - يتم البحث عن السلسلة الفرعية str من بداية السلسلة إلى نهايتها ؛
2) & nbsp؛ find (str، start) & nbsp؛ - باستخدام المعلمة start ، يتم تعيين فهرس البداية ، ومنه يتم إجراء البحث ؛ < ر /> 3) & nbsp؛ find (str، start، end) - & nbsp؛ باستخدام معلمة end ، يتم تعيين فهرس النهاية ، ويتم إجراء البحث قبله.

عندما لا يتم العثور على السلسلة الفرعية ، ترجع الطريقة -1:

ترحيب = & quot؛ أهلاً بالعالم! وادعا أيتها الدنيا!" الفهرس = welcome.find (& quot؛ wor & quot؛) طباعة (فهرس) # 6 # ابحث عن الفهرس من العاشر إلى الخامس عشر الفهرس = welcome.find (& quot؛ wor & quot ؛، 10، 15) طباعة (فهرس) # -1 يمكنك البحث من نهاية السلسلة. لهذا ، يتم استخدام طريقة rfind () (من اللغة الإنجليزية البحث العكسي ) - فهي تعرض فهرس آخر تواجد لسلسلة فرعية في سلسلة.
نبسب ؛
ملاحظة: طرق البيانات لا تبحث عن عدد التكرارات ، ولكن فقط حدد ما إذا كان هناك مثل هذه السلسلة الفرعية في السلسلة أم لا.

استبدال السلاسل الفرعية في سلسلة

في Python ، لاستبدال سلسلة فرعية بأخرى في سلسلة ، استخدم طريقة replace () : & nbsp؛
replace (قديم ، جديد) & nbsp؛ - يتم استبدال السلسلة الفرعية old بـ new ؛
replace (old، new، num) & nbsp؛ - تعرض المعلمة num عدد تكرارات السلسلة الفرعية القديمة التي تم استبدالها بـ جديد >.

نبسب ؛

مثال الهاتف = & quot؛ + 1-234-567-89-10 & quot؛ تم تغيير # واصلات إلى مسافات edited_phone = phone.replace (& quot؛ - & quot ؛، & quot؛ & quot؛) print (edited_phone) # +1234567 89 10 تمت إزالة # واصلات edited_phone = phone.replace (& quot؛ - & quot ؛، & quot؛ & quot؛) print (edited_phone) # +12345678910 # فقط تتغير الواصلة الأولى edited_phone = phone.replace (& quot؛ - & quot ؛، & quot؛ & quot ؛، 1) print (edited_phone) # + 1234-567-89-10