logo

كيفية إزالة علامات الاقتباس المفردة من السلاسل في بايثون

في هذا البرنامج التعليمي، سوف نتعلم كيفية إزالة علامات الاقتباس المفردة من السلسلة. في بعض الأحيان، يجب علينا إزالة كافة الأقسام أو فقط تلك المحيطة بسلسلة ما. يمكننا أيضًا إزالة علامات الاقتباس المفردة والمزدوجة. سوف نستخدم طرقًا مختلفة لإزالة علامات الاقتباس؛ يمكنك استخدام أي منها، الأمر متروك تمامًا للمستخدم.

لنحصل على سلسلة مثال تحتوي على ثلاث علامات اقتباس مزدوجة.

قيمة جافا للتعداد
 example_str = ''This is a string' with quotes'' 

سنستخدم عدة طرق لإزالة الكل 'من سلسلة المثال'.

 example_str = ''This is a string' with quotes'' 

سنستخدم عدة طرق لإزالة الكل ' من سلسلة المثال.

باستخدام طريقة الاستبدال ().

ال str.replace() تأخذ الطريقة الوسيطتين - السلسلة التي نريد استبدالها وسلسلة الاستبدال. في هذه الحالة، سنقوم باستبدال علامة الاقتباس المزدوجة (') بالسلسلة الفارغة. دعونا نفهم المثال التالي.

مثال -

 example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes 

انتاج:

 This is a string with quotes 

تعبير عادي

يمكننا استخدام التعبيرات العادية لإزالة جميع علامات الاقتباس من السلسلة. قبل أن نبدأ في استخدام التعبيرات العادية في بايثون، نحتاج أولاً إلى استيراد الوحدة re. دعونا نفهم المثال التالي.

مثال -

 import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes) 

انتاج:

 This is a string with quotes 

نحصل على السلسلة الجديدة دون أي علامات اقتباس فيها.

str.join()

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

مثال -

خوارزمية فرز الكومة
 import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote) 

انتاج:

 This is a string with quotes 

كيفية إزالة علامات الاقتباس المحيطة بسلسلة

في الأقسام السابقة، ناقشنا العديد من الطرق لإزالة علامات الاقتباس من السلسلة. ولكن هناك مشكلة أكثر شيوعًا، وهي كيفية إزالة علامات الاقتباس المحيطة بالسلسلة فقط. ال str.strip() تهدف الطريقة إلى إجراء مثل هذه العملية.

لنأخذ example_str من القسم السابق، وقم بإزالة علامة الاقتباس باستخدام يجرد() طريقة.

مثال -

مجلس الإنماء والإعمار النموذج الكامل
 import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote) 

انتاج:

 This is a string' with quotes 

ال يجرد() تقوم الطريقة بإزالة علامات الاقتباس البادئة والزائدة من example_str.

ال يجرد() يأتي أيضًا مع طريقتين مشتقتين - str.lstrip() وstr.rstrip(). الأول يزيل جميع علامات الاقتباس البادئة، والثاني يزيل جميع علامات الاقتباس اللاحقة.

مثال -

 example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes) 

انتاج:

 This is a string' with quotes' 'This is a string' with quotes 

خاتمة

يتضمن هذا البرنامج التعليمي الطرق المختلفة لإزالة علامات الاقتباس من سلسلة في بايثون. أولاً، شرحنا كيفية إزالة جميع علامات الاقتباس من سلسلة باستخدام عدة طرق مختلفة - str.replace() وstr.join() وre.sub(). بعد ذلك، قمنا بشرح طريقة str.strip()، بالإضافة إلى مشتقاتها str.lstrip() وrstrip().