في عملية استخدام السلاسل، نحتاج إلى تعديل محتويات السلسلة بشكل أو بآخر. على الرغم من أن السلسلة غير قابلة للتغيير، إلا أنه يمكننا استخدام طرق لإرجاع نسخة معدلة.
سنقدم أدناه العديد من طرق تعديل السلسلة شائعة الاستخدام، وهي Lower() و Upper() و lstrip() و rstrip() و strip().
تشبه هاتان الطريقتان طريقة الاختبار في القسم السابق. تقوم الطريقة الأولى بإرجاع نسخة يتم فيها تحويل جميع الأحرف في السلسلة إلى أحرف صغيرة، بينما تقوم الطريقة الأخيرة بإرجاع نسخة يتم فيها تحويل جميع الأحرف في السلسلة إلى أحرف كبيرة. شخصية.
انظر إلى المثال التالي:
>>>my_str='ABCAbc'#سلسلة تحتوي على أحرف كبيرة وصغيرة>>>my_str.upper()#جميع السلاسل الكبيرة 'ABCABC'>>>my_str.lower()#جميع السلاسل الصغيرة 'abcabc' >>>my_str# انظر مرة أخرى لمعرفة ما إذا كانت السلسلة الأصلية قد تغيرت "ABCabc"
تجدر الإشارة إلى أنه يتم إرجاع نسخة واستخدام الطريقة، ولكن لا يتم تغيير السلسلة الأصلية، وإذا أردنا الحصول على نسخة، فيمكننا إعادة تسميتها أو الكتابة فوقها مباشرة.
>>>my_str=my_str.upper()# الكتابة فوق my_str مباشرة >>>my_str'ABCABC'
يتم استخدام الأنواع الأساسية لهذه الطرق الثلاث للتعامل مع أحرف المسافات البيضاء في السلاسل.
1) تقوم الطريقة lstrip() بإرجاع نسخة، مع إزالة كافة الأحرف البيضاء البادئة من السلسلة الموجودة في النسخة.
2) ستعيد الطريقة rstrip() نسخة، وسيتم حذف جميع أحرف المسافات البيضاء الزائدة من السلسلة الموجودة في النسخة.
3) ستعيد الدالة strip() نسخة، مع إزالة كافة الأحرف البيضاء البادئة واللاحقة من السلسلة الموجودة في النسخة.
دعونا أولاً نحدد سلسلة my_str ='ntwww.dotcpp.comtn'، ثم ننظر إلى الصورة أدناه:
في الشكل، الحرف البادئ هو الحرف الفارغ الموجود أمام السلسلة، والحرف اللاحق هو نفسه، ويتوافق الحرف البادئ مع الطريقة lstrip()، والحرف اللاحق يتوافق مع الطريقة rstrip()، والحرف strip(). يتوافق مع الجمع بين الطريقتين.
دعونا نلقي نظرة على الكود:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#إرجاع نسخة مع إزالة أحرف المسافة البيضاء الزائدة'nt>>>my_str.lstrip()# قم بإرجاع نسخة من 'www.dotcpp.comtn' مع إزالة المسافات البيضاء البادئة >>>my_str.strip()#Return نسخة من 'www.dotcpp.com' مع إزالة المسافات البيضاء البادئة واللاحقة
دعونا نفهم هذا المثال بناءً على الكود والصورة أعلاه، بعبارات عامة، النسخة التي يتم إرجاعها بواسطة الجزء السابق تحذف الجزء الأمامي، والنسخة التي يتم إرجاعها بواسطة الجزء اللاحق تحذف الجزء التالي، والنسخة التي يتم إرجاعها بواسطة strip(). الطريقة تحذف الجزء البادئ والجزء اللاحق معًا.
عندما نكتب برنامجًا، نحتاج أحيانًا إلى البحث عن عناصر في سلسلة. بالإضافة إلى طريقة البحث () وطريقة الفهرس () المذكورة سابقًا، نحتاج أيضًا في بعض الأحيان إلى استخدام طريقة endwith () وطريقة startwith ().
تنسيق بناء الجملة الخاص به هو:
my_str.endswith(سلسلة فرعية)
my_str هو اسم السلسلة، ومعلمة السلسلة الفرعية عبارة عن سلسلة إذا كانت نهاية السلسلة فرعية، فسيتم إرجاع True، وإلا يتم إرجاع False.
تنسيق بناء الجملة الخاص به هو:
my_str.startswith(سلسلة فرعية)
my_str هو اسم السلسلة، ومعلمة السلسلة الفرعية عبارة عن سلسلة إذا كانت substing في بداية السلسلة، فسيتم إرجاع True، وإلا يتم إرجاع False.
على سبيل المثال:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')صحيح >>>my_str.startswith('www.')صحيح
تقوم طريقة الاستبدال () بإرجاع نسخة تحل محل الأحرف التي نحتاج إلى استبدالها، وتنسيق تركيبها هو:
my_str.replace (القديم والجديد)
my_str هو اسم السلسلة، والقديم هو الحرف الذي سيتم استبداله، والجديد هو الحرف الذي سيتم استبداله.
على سبيل المثال:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
عندما يتم استبدال هذه الطريقة، ستظل نسخة تم إرجاعها، وستحل محل جميع الأحرف التي تحتاج إلى الاستبدال، مع ترك السلسلة الأصلية دون تغيير.