ازگر میں سٹرنگس سے اقتباسات کو کیسے ہٹایا جائے۔

تعارف

ایسے کئی طریقے ہیں جن سے آپ 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) 

سٹرنگ کے ارد گرد کے حوالوں کو کیسے ہٹایا جائے۔

اب تک، ہم ہٹانے کے طریقے پر کئی طریقوں پر تبادلہ خیال کر رہے ہیں۔ تمام Python میں سٹرنگ سے کوٹیشن مارکس۔ سٹرنگ سے اقتباسات کو ہٹانے کا یہ صرف ایک طریقہ ہے۔ دلیل سے، زیادہ عام مسئلہ یہ ہے کہ کیسے ہٹایا جائے۔ صرف سٹرنگ کے ارد گرد اقتباسات۔ ۔ str.strip() طریقہ صرف ایسا کرنا ہے. لہذا، ہم بحث کریں گے str.strip() اس سیکشن میں طریقہ.

کہتے ہیں کہ ہمارے پاس بالکل وہی ہے۔ example_str جیسا کہ پچھلے حصے میں ہے، اور ہم صرف پہلے اور آخری کوٹیشن مارکس کو ہٹانا چاہتے ہیں:

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

یہاں str.strip() دوہرے اقتباس کے نشان کے ساتھ بطور دلیل اس سے آگے اور پیچھے آنے والے کوٹیشن نشانات کو ہٹا دے گا example_str:

بہترین طرز عمل، صنعت کے لیے منظور شدہ معیارات، اور چیٹ شیٹ کے ساتھ 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().

ٹائم اسٹیمپ:

سے زیادہ Stackabuse