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

المُقدّمة

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

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

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

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

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

في هذا القسم ، سنلقي نظرة على عدة طرق حول كيفية إزالة الكل " من example_str.

str.replace ()

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

new_str = example_str.replace('"', '')
print(new_str) 

str.replace() المستخدمة بهذه الطريقة ستزيل جميع علامات الاقتباس المزدوجة من example_str.

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

يستخدم هذا النهج تعبيرات منتظمة لإزالة جميع علامات الاقتباس من سلسلة. قبل أن نبدأ في استخدام التعبيرات النمطية في Python ، نحتاج أولاً إلى استيراد ملف re وحدة:

import re

بعد ذلك ، يمكننا استخدام ملف re.sub() طريقة ل استبدل جميع تكرارات علامة الاقتباس بسلسلة فارغة:

new_str = re.sub('"', '', example_str)
print(new_str) 

هذا سوف يعطينا example_str بدون أي اقتباسات فيه.

str.join ()

str.join() هي طريقة أخرى يمكننا استخدامها لإزالة جميع علامات الاقتباس من سلسلة في Python. يحتوي هذا الحل على بنية أكثر تعقيدًا من الحلول الأخرى إذا لم تكن معتادًا بالفعل على join() طريقة. سننتقل بشكل أساسي إلى ملف example_str حرفًا بحرف وإلحاق كل منها ليس علامة اقتباس بالسلسلة الفارغة. بهذه الطريقة ، سنحصل على ملف example_str بدون أي اقتباسات فيه:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

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

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

قل لدينا نفس بالضبط example_str كما في القسم السابق ، ونريد إزالة علامتي الاقتباس الأولى والأخيرة فقط:

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

باستخدام str.strip() بعلامة اقتباس مزدوجة حيث ستزيل وسيطتها علامات الاقتباس البادئة والزائدة من example_str:

تحقق من دليلنا العملي العملي لتعلم Git ، مع أفضل الممارسات ، والمعايير المقبولة في الصناعة ، وورقة الغش المضمنة. توقف عن أوامر Googling Git وفي الواقع تعلم ذلك!

new_str = example_str.strip('"')
print(new_str) 

ملحوظة: بغض النظر عن عدد علامات الاقتباس البادئة و / أو البادئة في السلسلة ، فإن ملف str.strip() سيزيل كل منهم.

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

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

وفي الختام

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

الطابع الزمني:

اكثر من ستاكابوز