في لغة برمجة بايثون ، يمكنك بسهولة إزالة السلاسل الفرعية من السلاسل. يمكن أن يكون هذا مفيدا في مجموعة متنوعة من السيناريوهات ، من الحذف البسيط لحرف أو كلمة إلى عمليات أكثر تعقيدا.
تقدم بايثون عدة طرق لإزالة سلسلة فرعية من سلسلة. كل طريقة لها خصائصها الخاصة ويمكن استخدامها اعتمادا على الحالة المحددة.
واحدة من أبسط الطرق هي استخدام طريقة الاستبدال (). يسمح لك باستبدال سطر بآخر في السطر الأصلي. لإزالة سلسلة فرعية من سلسلة ، يمكنك استبدالها بسلسلة فارغة.
طريقة أخرى لإزالة سلسلة فرعية هي استخدام التقطيع. باستخدام الشرائح ، يمكنك استخراج جزء من سلسلة وإنشاء سلسلة جديدة دون حذف السلسلة الفرعية. هذه الطريقة مفيدة بشكل خاص عندما تحتاج إلى إزالة اثنين أو أكثر من السلاسل الفرعية من السلسلة الأصلية. للقيام بذلك ، يمكنك استخدام مشغلي الشرائح ولصق السلسلة.
تعد إزالة سلسلة فرعية من سلسلة واحدة من أكثر العمليات استخداما في معالجة نصوص بايثون. معرفة طرق مختلفة وتطبيقها يمكن تبسيط كبير التعليمات البرمجية الخاصة بك وجعلها أكثر كفاءة.
- طريقة الاستبدال لإزالة سلسلة فرعية من سلسلة بايثون
- باستخدام طريقة الانقسام والانضمام في بايثون لإزالة سلسلة فرعية
- إزالة سلسلة فرعية باستخدام التعبيرات العادية في بايثون
- مثال على استخدام فهم القائمة لحذف سلسلة فرعية في بايثون
- سؤال وجواب
- كيف يمكنني إزالة سلسلة فرعية من سلسلة في بيثون?
- كيف يمكنني إزالة سلسلة فرعية معينة من سلسلة دون استخدام أساليب مدمجة?
- كيف يمكنني حذف كافة تكرارات سلسلة فرعية في سلسلة في بيثون?
- هل هناك أي طرق أكثر فعالية في بيثون لإزالة سلسلة فرعية من سلسلة?
طريقة الاستبدال لإزالة سلسلة فرعية من سلسلة بايثون
في لغة برمجة بايثون ، هناك عدة طرق لإزالة سلسلة فرعية من سلسلة. إحدى هذه الطرق هي استخدام طريقة الاستبدال. تسمح لك هذه الطريقة باستبدال جميع تكرارات سلسلة فرعية بسلسلة أخرى ، والتي قد تكون فارغة.
بناء الجملة من طريقة استبدال:
- سلسلة.استبدال (سلسلة فرعية ، استبدال سلسلة)
أين:
- السلسلة هي متغير يخزن السلسلة التي تريد حذف السلسلة الفرعية منها;
- سلسلة فرعية-السلسلة الفرعية التي يجب حذفها;
- سلسلة الاستبدال هي السلسلة التي سيتم استبدال السلسلة الفرعية التي تم العثور عليها بها.
دعونا ننظر إلى مثال:
سلسلة = " مرحبا ، العالم!"
سلسلة فرعية = "العالم"
استبدال السلسلة = ""
سلسلة جديدة = سلسلة.استبدال (سلسلة فرعية ، استبدال سلسلة)
طباعة (سلسلة جديدة)
ستكون نتيجة تنفيذ هذا الرمز:
مرحبا, !في هذا المثال ، استخدمنا طريقة الاستبدال لإزالة السلسلة الفرعية " العالم "من السلسلة" مرحبا بالعالم!". تبين أن السلسلة الفرعية التي تم استبدالها فارغة ، لذلك حصلنا على السلسلة " مرحبا،!".
يمكن أيضا استخدام طريقة الاستبدال لاستبدال سلسلة فرعية بسلسلة أخرى. على سبيل المثال ، في المثال التالي ، سنستبدل السلسلة الفرعية "العالم" بـ "بايثون":
سلسلة = " مرحبا ، العالم!"
سلسلة فرعية = "العالم"
استبدال السلسلة = "بايثون"
سلسلة جديدة = سلسلة.استبدال (سلسلة فرعية ، استبدال سلسلة)
طباعة (سلسلة جديدة)
ستكون نتيجة تنفيذ هذا الرمز:
مرحبا ، بيثون!كما ترون من المثال ، استبدلت طريقة الاستبدال السلسلة الفرعية " العالم "بـ" بايثون "وحصلنا على السلسلة" مرحبا ، بايثون!".
يمكن أن تكون طريقة الاستبدال مفيدة لحذف أو استبدال سلسلة فرعية في سلسلة وفقا لأنماط معينة. يستخدم على نطاق واسع في معالجة البيانات النصية ويمكن أن يبسط إلى حد كبير العمل مع النص في بايثون.
باستخدام طريقة الانقسام والانضمام في بايثون لإزالة سلسلة فرعية
في لغة برمجة بايثون ، هناك عدة طرق لإزالة سلسلة فرعية من سلسلة. إحدى هذه الطرق هي استخدام طرق الانقسام والانضمام.
تسمح لك طريقة الانقسام بتقسيم سلسلة إلى سلاسل فرعية بواسطة فاصل محدد وإرجاع قائمة بهذه السلاسل الفرعية. بعد ذلك ، يمكنك استخدام طريقة الانضمام لدمج هذه السلاسل الفرعية في سلسلة جديدة ، باستثناء السلسلة الفرعية التي يجب حذفها.
مثال:
سلسلة = " مرحبا العالم!"
سلسلة فرعية = "العالم"
محدد=""
# تقسيم السلسلة إلى سلاسل فرعية باستخدام المحدد
سلاسل فرعية = سلسلة.انقسام (محدد)
# إزالة سلسلة فرعية من قائمة سلاسل فرعية
سلاسل فرعية.إزالة (سلسلة فرعية)
# الجمع بين سلاسل فرعية في سلسلة جديدة
سلسلة جديدة = محدد.انضم(سلاسل فرعية)
طباعة (سلسلة جديدة) # النتيجة: "مرحبا،"
في هذا المثال ، قمنا بتقسيم السلسلة " مرحبا ، العالم!"في سلاسل فرعية من الفضاء ، وحصلت على قائمة من سلاسل فرعية ["مرحبا" ، " العالم!"] ، إزالة سلسلة فرعية " العالم "من القائمة والجمع بين سلاسل فرعية المتبقية في السطر الجديد هي"مرحبا".
تسمح لك طريقة الانقسام أيضا باستخدام أحرف أخرى كفاصل ، مثل فاصلة أو فاصلة منقوطة. إذا لم يتم تحديد فاصل ، فإن طريقة الانقسام تقسم السلسلة إلى سلاسل فرعية بمسافات.
عند استخدام أساليب الانقسام والانضمام ، ضع في اعتبارك أنها تنشئ سطرا جديدا ، ولا تغير الخط الأصلي. هذا يعني أنك بحاجة إلى حفظ النتيجة إلى متغير جديد إذا كنت بحاجة إلى استخدام السلسلة المعدلة بشكل أكبر في البرنامج.
يمكن أن تكون طرق الانقسام والانضمام مفيدة عند العمل مع السلاسل في بايثون وتساعد في حل المهام المختلفة ، بما في ذلك حذف سلسلة فرعية.
إزالة سلسلة فرعية باستخدام التعبيرات العادية في بايثون
التعبيرات العادية هي أداة قوية للعمل مع النص والسلاسل في بايثون. إنها تسمح لك بتحديد القوالب التي يمكنك من خلالها البحث عن النص وتغييره.
لحذف سلسلة فرعية باستخدام التعبيرات العادية في بيثون ، يمكنك استخدام الفرعية () طريقة من وحدة إعادة. تأخذ هذه الطريقة ثلاث وسيطات: قالب (تعبير عادي) ، واستبدال ، وسلسلة يتم فيها إجراء بديل.
مثال على استخدام الطريقة الفرعية () لإزالة سلسلة فرعية من سلسلة:
استيراد إعادة
سلسلة = "مثال على سلسلة مع سلسلة فرعية ليتم حذفها"
السلسلة الفرعية = "السلسلة الفرعية المراد حذفها"
سلسلة جديدة = إعادة.الفرعية (فرعية ، "" ، سلسلة)
طباعة (سلسلة جديدة)
# الإخراج:
# مثال على سلسلة مع ليتم حذفها
في هذا المثال ، ونحن استيراد وحدة إعادة ، تحديد سلسلة المصدر وسلسلة فرعية ليتم حذفها. ثم نستخدم الطريقة الفرعية () لاستبدال السلسلة الفرعية بسلسلة فارغة. يتم تخزين نتيجة الاستبدال في متغير السلسلة الجديدة وقيمتها هي الإخراج.
عند استخدام التعبيرات العادية لإزالة سلسلة فرعية ، من المهم أن تضع في اعتبارك أن بعض الأحرف لها معنى خاص ويجب الهروب منها. على سبيل المثال ، الشخصيات \, [, ], (, ), *, +, ?, . وغيرها.
إذا كنت بحاجة إلى حذف سلسلة فرعية تحتوي على أحد هذه الأحرف ، فيمكنك استخدام إعادة.الهروب () طريقة للهروب من الشخصيات.
استيراد إعادة
سلسلة = " سلسلة بأحرف خاصة ، مثل الأقواس ()"
سلسلة فرعية ="( )"
# الهروب من الشخصيات الخاصة
سلسلة فرعية = إعادة.الهروب (سلسلة فرعية)
سلسلة جديدة = إعادة.فرعية (سلسلة فرعية ، "" ، سلسلة)
طباعة (سلسلة جديدة)
# الإخراج:
# سلسلة بأحرف خاصة ، مثل الأقواس
في هذا المثال ، نستخدم إعادة.طريقة الهروب () للهروب من الأحرف الخاصة في سلسلة فرعية. ثم نستخدم هذه السلسلة الفرعية المتسربة في الطريقة الفرعية () لإزالة السلسلة الفرعية من السلسلة الأصلية.
وبالتالي ، فإن استخدام التعبيرات العادية يجعل من السهل والمرن إزالة السلاسل الفرعية من السلاسل في بايثون. لكن لا تنس الهروب من الأحرف الخاصة لتجنب السلوك غير المتوقع للتعبيرات العادية.
مثال على استخدام فهم القائمة لحذف سلسلة فرعية في بايثون
في لغة برمجة بايثون ، يمكنك استخدام فهم القائمة لإزالة سلسلة فرعية من سلسلة. فهم القائمة هو طريقة مضغوطة لإنشاء قائمة جديدة بناء على قائمة موجودة ، وتطبيق العمليات والشروط على كل عنصر.
لإزالة سلسلة فرعية من سلسلة باستخدام فهم القائمة ، اتبع الخطوات التالية:
- قم بإنشاء متغير جديد يتم فيه حفظ السلسلة المعدلة;
- تقسيم سلسلة المصدر إلى قائمة من الأحرف;
- استخدم فهم القائمة لتصفية الأحرف ، باستثناء تلك التي تتطابق مع سلسلة فرعية;
- تحويل قائمة الأحرف مرة أخرى إلى سلسلة من خلال الجمع بين ذلك باستخدام طريقة `الانضمام ()`.
Приведем пример использования List Comprehension для удаления подстроки «world» из строки:
«`python
string = «Hello, world!»
substring = «world»
new_string = ».join([char for char in string if char not in substring])
print(new_string) # Вывод: «Hello, !»
«`
В данном примере исходная строка «Hello, world!» разбивается на список символов. ثم ، باستخدام فهم القائمة ، يتم استبعاد الأحرف الموجودة في السلسلة الفرعية "العالم" من القائمة. يتم تحويل القائمة الناتجة من الأحرف مرة أخرى إلى سلسلة باستخدام طريقة `الانضمام ()`.
نتيجة تنفيذ المثال هي السلسلة " مرحبا,!"،حيث تم حذف السلسلة الفرعية" العالم".
وهكذا ، وذلك باستخدام قائمة الفهم يسمح لك لإزالة مضغوط وكفاءة سلسلة فرعية من سلسلة في لغة البرمجة بيثون.
سؤال وجواب
كيف يمكنني إزالة سلسلة فرعية من سلسلة في بيثون?
في بايثون ، يمكنك إزالة سلسلة فرعية من سلسلة باستخدام طرق مختلفة ، مثل طريقة الاستبدال() وطريقة الشريحة والتعبيرات العادية. على سبيل المثال ، لإزالة سلسلة فرعية من سلسلة باستخدام طريقة الاستبدال () ، تحتاج إلى استدعاء هذه الطريقة على السلسلة وتمريرها وسيطتين: السلسلة الفرعية المراد حذفها وسلسلة فارغة كبديل. على سبيل المثال:
كيف يمكنني إزالة سلسلة فرعية معينة من سلسلة دون استخدام أساليب مدمجة?
إذا كنت لا ترغب في استخدام الأساليب المضمنة لإزالة سلسلة فرعية من سلسلة في بيثون ، يمكنك استخدام شرائح سلسلة. على سبيل المثال ، لإزالة سلسلة فرعية من سلسلة ، يمكنك ببساطة تقليم السلسلة قبل وبعد السلسلة الفرعية المطلوبة ودمج الأجزاء المشذبة من السلسلة. على سبيل المثال:
كيف يمكنني حذف كافة تكرارات سلسلة فرعية في سلسلة في بيثون?
إذا كنت ترغب في حذف جميع تكرارات سلسلة فرعية في سلسلة في بيثون ، يمكنك استخدام طريقة استبدال() مع الوسيطة الثالثة — عدد البدائل. إذا قمت بتمرير -1 إلى هذه الوسيطة ، فستحل الطريقة محل جميع تكرارات السلسلة الفرعية. على سبيل المثال:
هل هناك أي طرق أكثر فعالية في بيثون لإزالة سلسلة فرعية من سلسلة?
في بايثون ، هناك طرق مختلفة لإزالة سلسلة فرعية من سلسلة ، وقد تعتمد فعالية هذه الطرق على المهمة المحددة. طريقة الاستبدال () بسيطة ومريحة ، ولكنها قد لا تكون الأكثر فعالية للسلاسل الكبيرة أو عدد كبير من البدائل. عند العمل مع سلاسل كبيرة أو عدد كبير من البدائل ، قد يكون استخدام التعبيرات العادية أكثر فعالية. على سبيل المثال: