نحوه حذف نقل قول ها از رشته ها در پایتون

معرفی

راه های مختلفی وجود دارد که می توانید نقل قول ها را از یک رشته در پایتون حذف کنید. ممکن است لازم باشد همه نقل قول ها یا فقط آنهایی که در اطراف یک رشته هستند را حذف کنید. همچنین ممکن است لازم باشد نقل قول های یک یا دو را حذف کنید.

در این مقاله کوتاه، فهرستی جامع از روش‌هایی که می‌توانید برای حذف نقل قول‌ها از یک رشته در پایتون استفاده کنید، گردآوری کرده‌ایم. این کاملاً به شما بستگی دارد که از کدام یک استفاده کنید. لطفاً توجه داشته باشید که راه‌حل‌هایی که در اینجا فهرست کرده‌ایم، از بهترین به بدترین ترتیب داده نمی‌شوند. هر راه حل تا زمانی خوب است که نیازهای شما را در یک مورد خاص برآورده کند.

نحوه حذف تمام نقل قول ها از یک رشته در پایتون

اول از همه، بیایید نگاهی به نحوه حذف تمام نقل قول ها از یک رشته بیندازیم. راه‌حل‌های فهرست‌شده در این بخش را می‌توان برای کار با علامت‌های نقل‌قول تکی و دوتایی تغییر داد. اما، برای هدف این مقاله، بیایید بگوییم که یک رشته مثال داریم که دارای سه علامت نقل قول دوتایی در آن است:

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

در این بخش، به چندین روش برای حذف همه نگاهی خواهیم انداخت " از example_str.

str.replace()

اولین رویکردی که در مورد آن بحث خواهیم کرد استفاده از آن است str.replace() روش در example_str. دو آرگومان را می پذیرد - رشته ای که می خواهیم جایگزین کنیم و رشته جایگزین. در این مورد، ما یک علامت نقل قول دوتایی را جایگزین می کنیم (") با یک رشته خالی:

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

La str.replace() استفاده از این روش تمام نقل قول های دوگانه را از روی حذف می کند example_str.

عبارات با قاعده

این رویکرد استفاده می کند عبارات با قاعده برای حذف تمام نقل قول ها از یک رشته. قبل از شروع استفاده از عبارات منظم در پایتون، ابتدا باید آن را وارد کنیم re مدول:

import re

پس از آن، ما می توانیم استفاده کنیم re.sub() روش به جایگزین تمام رخدادهای علامت نقل قول با رشته خالی:

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

این به ما خواهد داد example_str بدون هیچ نقل قولی در آن

str.join()

La str.join() روش دیگری است که می توانیم برای حذف تمام نقل قول ها از یک رشته در پایتون استفاده کنیم. اگر از قبل با آن آشنایی ندارید، این راه حل کمی پیچیده تر از راه حل های دیگر است join() روش. ما اساساً به آن خواهیم پرداخت example_str کاراکتر به کاراکتر و هر کدام را که علامت نقل قول نیست به رشته خالی اضافه کنید. به این ترتیب، ما را دریافت می کنیم example_str بدون هیچ نقل قولی در آن:

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

نحوه حذف نقل قول های اطراف یک رشته

تاکنون چندین روش در مورد نحوه حذف بحث کرده ایم تمام علامت نقل قول از یک رشته در پایتون. این تنها یک راه برای حذف نقل قول ها از یک رشته است. مسلماً مشکل رایج‌تر نحوه حذف است فقط نقل قول های اطراف یک رشته. La str.strip() روش برای انجام این کار در نظر گرفته شده است. بنابراین، ما در مورد str.strip() روش در این بخش

بگو دقیقاً همین را داریم example_str مانند بخش قبل، و ما می خواهیم فقط اولین و آخرین علامت نقل قول را حذف کنیم:

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

با استفاده از str.strip() با یک علامت مضاعف دوگانه به عنوان آرگومان آن، علامت نقل قول پیشرو و انتهایی را از آن حذف می کند example_str:

راهنمای عملی و عملی ما برای یادگیری Git را با بهترین روش ها، استانداردهای پذیرفته شده در صنعت و برگه تقلب شامل بررسی کنید. دستورات Google 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) 

نتیجه

در این مقاله کوتاه، نگاهی جامع به نحوه حذف نقل قول ها از یک رشته در پایتون انداخته ایم. اول از همه، نحوه حذف تمام نقل قول ها از یک رشته را با استفاده از چندین روش مختلف توضیح داده ایم – str.replace(), str.join()و re.sub(). پس از آن، نگاهی به آن انداخته ایم str.strip() روش، و همچنین مشتقات آن str.lstrip() و str.rstrip().

تمبر زمان:

بیشتر از Stackabuse