পাইথনে বড় হাতের এবং ছোট হাতের অক্ষর পরিচালনার জন্য স্ট্রিং পদ্ধতির তালিকা

ব্যবসায়

পাইথনের স্ট্রিং টাইপ (str) বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর পরিচালনার জন্য সুবিধাজনক পদ্ধতির সাথে স্ট্যান্ডার্ড আসে। আপনি বড় হাতের এবং ছোট হাতের মধ্যে রূপান্তর করতে পারেন এবং কেস নির্ধারণ করতে পারেন।

নিম্নলিখিত তথ্য এখানে প্রদান করা হয়.

  • বড় হাতের এবং ছোট হাতের অক্ষরের মধ্যে রূপান্তর
    • মৌলিক ব্যবহার
    • পূর্ণ-আকার এবং অর্ধ-আকারের অক্ষর পরিচালনা করা
    • str.upper()সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করুন
    • str.lower()সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করুন
    • str.capitalize()প্রথম অক্ষরটিকে বড় হাতের অক্ষরে এবং বাকিটি ছোট হাতের অক্ষরে রূপান্তর করুন।
    • str.title()একটি শব্দের প্রথম অক্ষরকে বড় হাতের অক্ষর এবং বাকি অক্ষরটিকে ছোট হাতের অক্ষরে রূপান্তর করুন।
    • str.swapcase()বড় হাতের অক্ষরকে ছোট হাতের অক্ষর এবং ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করুন।
  • বড় হাতের এবং ছোট হাতের অক্ষর নির্ধারণ করুন
    • str.isupper(): সব অক্ষর বড় হাতের কিনা তা নির্ধারণ করুন
    • str.islower(): সব অক্ষর ছোট হাতের হয় কিনা তা নির্ধারণ করুন।
    • str.istitle(): এটি একটি শিরোনাম ক্ষেত্রে কিনা তা নির্ধারণ করুন.
  • একটি কেস-সংবেদনশীল পদ্ধতিতে স্ট্রিং তুলনা করুন

বড় হাতের এবং ছোট হাতের অক্ষরের মধ্যে রূপান্তর

মৌলিক ব্যবহার

প্রথমত, আমি মৌলিক ব্যবহার ব্যাখ্যা করব। আমরা উদাহরণ হিসাবে সমস্ত অক্ষর বড় করার জন্য উপরের() পদ্ধতিটি ব্যবহার করব, তবে একই পদ্ধতি অন্যান্য পদ্ধতিতে প্রযোজ্য।

সুবিধার জন্য, আমরা “রূপান্তর” লিখি, কিন্তু পাইথনে, স্ট্রিং টাইপ (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

পূর্ণ-আকার এবং অর্ধ-আকারের অক্ষর পরিচালনা করা

যদি একটি অক্ষর অক্ষর-সংবেদনশীল হয়, যেমন বর্ণমালা, এটি একক-বাইট এবং ডাবল-বাইট উভয় অক্ষরে রূপান্তরিত হবে।

যে অক্ষরগুলি কেস-সংবেদনশীল নয়, যেমন সংখ্যা এবং চীনা অক্ষরগুলি অপরিবর্তিত থাকে৷ উদাহরণটি উপরের() এর জন্য, তবে একই অন্যান্য পদ্ধতিতে প্রযোজ্য।

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

বড় হাতের এবং ছোট হাতের অক্ষর নির্ধারণ করুন

নিম্নলিখিত উদাহরণগুলিতে, ‘পাইথন’-এর মতো স্ট্রিং লিটারেল থেকে পদ্ধতিগুলিকে সরাসরি বলা হয়, কিন্তু পূর্ববর্তী উদাহরণগুলির মতো ভেরিয়েবলগুলিতে সংরক্ষণ করা হলে এটি সত্য।

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() true রিটার্ন করে (শব্দের প্রথম অক্ষর বড় হাতের, বাকিগুলো ছোট হাতের), অন্যথায় মিথ্যা।

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

আপনি যদি কেস-অসংবেদনশীল তুলনা করতে চান, আপনি দুটিকে রূপান্তর করতে এবং তুলনা করতে উপরের() বা নিম্ন() ব্যবহার করতে পারেন।

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