Python میں بڑے اور چھوٹے حروف کو جوڑنے کے لیے سٹرنگ طریقوں کی فہرست

کاروبار

Python کی سٹرنگ کی قسم (str) بڑے اور چھوٹے حروف کو جوڑنے کے لیے آسان طریقوں کے ساتھ معیاری آتی ہے۔ آپ بڑے اور چھوٹے کے درمیان تبدیل کر سکتے ہیں اور کیس کا تعین کر سکتے ہیں۔

درج ذیل معلومات یہاں فراہم کی گئی ہیں۔

  • بڑے اور چھوٹے حروف کے درمیان تبدیل کرنا
    • بنیادی استعمال
    • پورے سائز اور آدھے سائز کے حروف کو سنبھالنا
    • str.upper()تمام حروف کو بڑے حروف میں تبدیل کریں۔
    • str.lower()تمام حروف کو چھوٹے حروف میں تبدیل کریں۔
    • str.capitalize()پہلے حرف کو بڑے اور باقی کو چھوٹے میں تبدیل کریں۔
    • str.title()کسی لفظ کے پہلے حرف کو بڑے اور باقی کو چھوٹے میں تبدیل کریں۔
    • str.swapcase()بڑے حروف کو چھوٹے اور چھوٹے حروف کو بڑے حروف میں تبدیل کریں۔
  • بڑے اور چھوٹے حروف کا تعین کریں۔
    • str.isupper(): اس بات کا تعین کریں کہ آیا تمام حروف بڑے ہیں
    • str.islower(): اس بات کا تعین کریں کہ آیا تمام حروف چھوٹے ہیں.
    • str.istitle(): تعین کریں کہ آیا یہ ٹائٹل کیس ہے۔
  • سٹرنگز کا موازنہ کیس غیر حساس انداز میں کریں۔

بڑے اور چھوٹے حروف کے درمیان تبدیل کرنا

بنیادی استعمال

پہلے، میں بنیادی استعمال کی وضاحت کروں گا۔ ہم مثال کے طور پر تمام حروف کو بڑے کرنے کے لیے upper() طریقہ استعمال کریں گے، لیکن دوسرے طریقوں پر بھی یہی لاگو ہوتا ہے۔

سہولت کی خاطر، ہم "تبادلوں” لکھتے ہیں، لیکن Python میں، string type (str) آبجیکٹ قابل اپ ڈیٹ نہیں ہوتے، اس لیے اصل سٹرنگ (مثال میں s_org) خود تبدیل نہیں ہوتی۔

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

print(s_org)
# pYThon proGramminG laNguAge

اگر آپ تبدیل شدہ سٹرنگ کو بعد میں استعمال کرنا چاہتے ہیں، تو آپ اسے ایک نئے متغیر میں مندرجہ ذیل طور پر اسٹور کر سکتے ہیں۔

s_new = s_org.upper()
print(s_new)
# PYTHON PROGRAMMING LANGUAGE

اصل متغیر کو اوور رائٹ کرنا بھی ممکن ہے۔

s_org = s_org.upper()
print(s_org)
# PYTHON PROGRAMMING LANGUAGE

پورے سائز اور آدھے سائز کے حروف کو سنبھالنا

اگر کوئی حرف کیس کے لحاظ سے حساس ہے، جیسے کہ حروف تہجی، تو اسے سنگل بائٹ اور ڈبل بائٹ دونوں حروف میں تبدیل کر دیا جائے گا۔

وہ حروف جو کیس کے لحاظ سے حساس نہیں ہیں، جیسے کہ نمبر اور چینی حروف، کوئی تبدیلی نہیں کرتے۔ مثال upper() کے لیے ہے، لیکن دوسرے طریقوں پر بھی یہی لاگو ہوتا ہے۔

s_org = 'Pyhon Python 123'

print(s_org.upper())
# PYHON PYTHON 123

str.upper(): تمام حروف کو بڑے حروف میں تبدیل کریں۔

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

str.lower(): تمام حروف کو چھوٹے حروف میں تبدیل کریں۔

s_org = 'pYThon proGramminG laNguAge'

print(s_org.lower())
# python programming language

str.capitalize(): پہلے حرف کو بڑے حروف میں، باقی کو چھوٹے میں تبدیل کریں۔

s_org = 'pYThon proGramminG laNguAge'

print(s_org.capitalize())
# Python programming language

str.title(): کسی لفظ کے پہلے حرف کو بڑے اور باقی کو چھوٹے میں تبدیل کریں۔

ایک نام نہاد عنوان کیس میں تبدیلی۔

s_org = 'pYThon proGramminG laNguAge'

print(s_org.title())
# Python Programming Language

str.swapcase(): اپر کیس کو لوئر کیس میں، لوئر کیس کو اپر کیس میں تبدیل کریں۔

بڑے اور چھوٹے حروف کو تبدیل کریں۔

s_org = 'pYThon proGramminG laNguAge'

print(s_org.swapcase())
# PytHON PROgRAMMINg LAnGUaGE

بڑے اور چھوٹے حروف کا تعین کریں۔

مندرجہ ذیل مثالوں میں، طریقوں کو براہ راست سٹرنگ لٹریلز جیسے ‘python’ سے بلایا جاتا ہے، لیکن وہی درست ہے جب متغیرات میں ذخیرہ کیا جائے جیسا کہ پچھلی مثالوں میں ہے۔

str.isupper(): اس بات کا تعین کریں کہ آیا تمام حروف بڑے ہیں

isupper() درست لوٹاتا ہے اگر اس میں کم از کم ایک کیس حساس کریکٹر ہو اور وہ سب بڑے اور غلط ہوں ورنہ۔

print('PYTHON'.isupper())
# True

print('Python'.isupper())
# False

اگر کردار کیس کے لحاظ سے حساس ہے، یہاں تک کہ ڈبل بائٹ حروف کو بھی سمجھا جاتا ہے۔

print('PYTHON'.isupper())
# True

اگر ایک بھی کیس کے حساس کردار کو شامل کیا جائے تو، کیس سے متعلق غیر حساس کردار کو نظر انداز کر دیا جاتا ہے، لیکن اگر کوئی بھی کیس-حساس کردار شامل نہیں کیا جاتا ہے (تمام کریکٹر کیس غیر حساس ہیں)، فیصلہ غلط ہے۔

print('PYTHON 123'.isupper())
# True

print('123'.isupper())
# False

str.islower(): اس بات کا تعین کریں کہ آیا تمام حروف چھوٹے ہیں

islower() درست لوٹاتا ہے اگر اس میں کم از کم ایک کیس حساس کردار ہو اور وہ سب چھوٹے اور غلط ہوں ورنہ۔

print('python'.islower())
# True

print('Python'.islower())
# False

اگر کردار کیس کے لحاظ سے حساس ہے، یہاں تک کہ ڈبل بائٹ حروف کو بھی سمجھا جاتا ہے۔

print('python'.islower())
# True

اگر ایک بھی کیس کے حساس کردار کو شامل کیا جائے تو، کیس سے متعلق غیر حساس کردار کو نظر انداز کر دیا جاتا ہے، لیکن اگر کوئی بھی کیس-حساس کردار شامل نہیں کیا جاتا ہے (تمام کریکٹر کیس غیر حساس ہیں)، فیصلہ غلط ہے۔

print('python 123'.islower())
# True

print('123'.islower())
# False

str.istitle(): اس بات کا تعین کریں کہ آیا کیس ٹائٹل کیس ہے۔

istitle() صحیح لوٹاتا ہے اگر سٹرنگ ٹائٹل کیس ہے (لفظ کا پہلا حرف بڑا ہے، باقی چھوٹے ہیں)، دوسری صورت میں غلط۔

print('Python Programming Language'.istitle())
# True

print('PYTHON Programming Language'.istitle())
# False

اگر اس میں کیس غیر حساس حروف ہیں، تو یہ غلط ہو جائے گا اگر کیس کے غیر حساس حروف کے آگے چھوٹے حروف ہوں گے۔

print('★Python Programming Language'.istitle())
# True

print('Python★ Programming Language'.istitle())
# True

print('Py★thon Programming Language'.istitle())
# False

نوٹ کریں کہ اوپر دی گئی مثال کی طرح بہت سے سٹرنگز نہیں ہیں، لیکن نمبروں کو آرڈینل نمبرز اور دیگر کیسز میں شامل کرنا حقیقت پسندانہ ہے۔

print('The 1st Team'.istitle())
# False

print('The 1St Team'.istitle())
# True

اگر کیس کے لیے حساس کوئی حروف شامل نہیں ہیں (تمام حروف کیس کے لیے غیر حساس ہیں)، غلط۔

print('123'.istitle())
# False

سٹرنگز کا موازنہ کیس غیر حساس انداز میں کریں۔

تاروں کا موازنہ کرتے وقت، مختلف بڑے اور چھوٹے حروف کو مساوی نہیں سمجھا جاتا ہے۔

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

اگر آپ کیس غیر حساس موازنہ کرنا چاہتے ہیں، تو آپ دونوں کو تبدیل کرنے اور ان کا موازنہ کرنے کے لیے upper() یا Lower() استعمال کر سکتے ہیں۔

print(s1.upper() == s2.upper())
# True

print(s1.lower() == s2.lower())
# True

print(s1.capitalize() == s2.capitalize())
# True

print(s1.title() == s2.title())
# True
Copied title and URL