شرائح الخط h4>
في Python ، يمكنك تحديد جزء من سلسلة ( سلسلة فرعية strong>). للقيام بذلك ، استخدم عملية الحصول على شريحة (من اللغة الإنجليزية التقطيع em>)
وجهة النظر العامة لعملية التقطيع هي كما يلي
<قبل>
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 ، مما يعني أنه سيتم تكرار الأحرف من النهاية. يتم تضمين الصف بأكمله لأنه لم يتم تحديد فهارس البداية والنهاية.
|
حذف ولصق h4>
لحذف جزء من سلسلة ، تحتاج إلى إنشاء سلسلة جديدة من خلال الجمع بين أجزاء السلسلة الأصلية قبل وبعد المقطع المراد حذفه.
<قبل>
ق = & quot؛ 0123456789 & quot؛
s1 = s [: 3] + s [9:] # s1 = "0129"
باستخدام الشرائح وتسلسل السلسلة ، يمكنك إدراج سلسلة فرعية داخل سلسلة.
<قبل>
ق = & quot؛ 0123456789 & quot؛
s1 = s [: 3] + "ABC" + s [3:] # s1 = "012ABC3456789"
|
طرق معالجة السلاسل h4>
بايثون لديها العديد من الطرق (وظائف خارج الصندوق) للعمل مع السلاسل. & nbsp؛ يتم استدعاء العديد منها باستخدام تدوين النقاط ويطلق عليها طرق strong>. يمكن العثور على قائمة كاملة بأساليب معالجة السلاسل على الإنترنت. & nbsp؛
دعنا نتعرف على بعض منهم.
s = & quot؛ aAbBcC & quot؛
sUp = s. upper () # sUp = "AABBCC" - طريقة تترجم
نبسب ؛ # اجعل كل حرف من أحرف السلسلة كبيرة strong>
sLow = s. Lower () # sLow = & quot؛ aabbcc & quot؛ - طريقة تترجم
نبسب ؛ # أحرف صغيرة لكل حرف من أحرف السلسلة strong>
يوجد على يسار النقطة اسم السلسلة (أو السلسلة نفسها بين علامتي اقتباس) التي سيتم تطبيق الطريقة عليها ، وعلى يمين النقطة يوجد اسم الطريقة. الطريقة دائما مكتوبة بين قوسين. يمكن أن يكون هناك أي معاملات داخل الأقواس إذا لزم الأمر.
في السابق ، استخدمنا بالفعل طريقة العمل مع السلاسل عندما عرضنا البيانات على الشاشة بتنسيق معين - طريقة 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
|
بحث في السطر h4>
للبحث داخل سلسلة في Python ، استخدم طريقة find () .
له ثلاثة أشكال ويعيد فهرس التكرار الأول للسلسلة الفرعية في السلسلة:
1) نبسب ؛ find (str) & nbsp؛ - يتم البحث عن السلسلة الفرعية str من بداية السلسلة إلى نهايتها ؛
2) & nbsp؛ find (str، start) & nbsp؛ - باستخدام المعلمة start ، يتم تعيين فهرس البداية ، ومنه يتم إجراء البحث ؛ < ر />
3) & nbsp؛ find (str، start، end) - & nbsp؛ باستخدام معلمة end ، يتم تعيين فهرس النهاية ، ويتم إجراء البحث قبله. p >
عندما لا يتم العثور على السلسلة الفرعية ، ترجع الطريقة -1:
ترحيب = & quot؛ أهلاً بالعالم! وادعا أيتها الدنيا!"
الفهرس = welcome.find (& quot؛ wor & quot؛)
طباعة (فهرس) # 6
# ابحث عن الفهرس من العاشر إلى الخامس عشر
الفهرس = welcome.find (& quot؛ wor & quot ؛، 10، 15)
طباعة (فهرس) # -1
يمكنك البحث من نهاية السلسلة. لهذا ، يتم استخدام طريقة rfind () (من اللغة الإنجليزية البحث العكسي em>) - فهي تعرض فهرس آخر تواجد لسلسلة فرعية في سلسلة.
نبسب ؛
ملاحظة: strong> طرق البيانات لا تبحث عن عدد التكرارات ، ولكن فقط حدد ما إذا كان هناك مثل هذه السلسلة الفرعية في السلسلة أم لا. div>
|
استبدال السلاسل الفرعية في سلسلة h4>
في Python ، لاستبدال سلسلة فرعية بأخرى في سلسلة ، استخدم طريقة replace () : & nbsp؛
replace (قديم ، جديد) & nbsp؛ - يتم استبدال السلسلة الفرعية old بـ new ؛
replace (old، new، num) & nbsp؛ - تعرض المعلمة num عدد تكرارات السلسلة الفرعية القديمة code> التي تم استبدالها بـ جديد code >>.
نبسب ؛
مثال h5>
الهاتف = & 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
|