لیست روش های رشته ای برای دستکاری حروف بزرگ و کوچک در پایتون

کسب و کار

نوع رشته پایتون (str) با روش‌های مناسب برای دستکاری حروف بزرگ و کوچک ارائه می‌شود. شما می توانید بین حروف بزرگ و کوچک تبدیل کنید و حروف بزرگ را تعیین کنید.

اطلاعات زیر در اینجا ارائه شده است.

  • تبدیل بین حروف بزرگ و کوچک
    • استفاده اساسی
    • مدیریت کاراکترهای سایز کامل و نیم سایز
    • str.upper()همه حروف را به حروف بزرگ تبدیل کنید
    • str.lower()همه حروف را به حروف کوچک تبدیل کنید
    • str.capitalize()حرف اول را به بزرگ و بقیه را به حروف کوچک تبدیل کنید.
    • str.title()حرف اول یک کلمه را به بزرگ و بقیه را به حروف کوچک تبدیل کنید.
    • str.swapcase()حروف بزرگ را به حروف کوچک و حروف کوچک را به بزرگ تبدیل کنید.
  • حروف بزرگ و کوچک را مشخص کنید
    • str.isupper(): بزرگ بودن همه حروف را مشخص کنید
    • str.islower(): تعیین کنید که آیا همه کاراکترها کوچک هستند یا خیر.
    • str.istitle(): مشخص کنید که مصداق عنوان است یا خیر.
  • رشته ها را با حروف بزرگ مقایسه کنید

تبدیل بین حروف بزرگ و کوچک

استفاده اساسی

ابتدا کاربرد اصلی را توضیح می دهم. ما از متد upper() برای بزرگ کردن تمام حروف به عنوان مثال استفاده خواهیم کرد، اما همین امر در مورد روش‌های دیگر صدق می‌کند.

به منظور راحتی، ما می نویسیم “تبدیل”، اما در پایتون، اشیاء نوع رشته (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 اگر حداقل یک کاراکتر حساس به حروف بزرگ داشته باشد true برمی گرداند و در غیر این صورت false است.

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

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

اگر کاراکتر به حروف کوچک و بزرگ حساس باشد، حتی کاراکترهای دو بایتی قضاوت می شوند.

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

اگر حتی یک نویسه حساس به بزرگ و کوچک گنجانده شود، نویسه حساس به بزرگ و کوچک نادیده گرفته می شود، اما اگر نویسه حساس به بزرگ و کوچک نباشد (همه کاراکترها بدون حساس به بزرگی هستند)، تصمیم نادرست است.

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

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

str.islower(): تعیین کنید که آیا همه کاراکترها کوچک هستند یا خیر

() islower اگر حداقل یک کاراکتر حساس به حروف کوچک داشته باشد true برمی گرداند و در غیر این صورت false است.

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

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

اگر کاراکتر به حروف کوچک و بزرگ حساس باشد، حتی کاراکترهای دو بایتی قضاوت می شوند.

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

اگر حتی یک نویسه حساس به بزرگ و کوچک گنجانده شود، نویسه حساس به بزرگ و کوچک نادیده گرفته می شود، اما اگر نویسه حساس به بزرگ و کوچک نباشد (همه کاراکترها بدون حساس به بزرگی هستند)، تصمیم نادرست است.

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

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

str.istitle(): تعیین کنید که case یک case case است یا خیر.

istitle() true را برمی گرداند اگر رشته یک حروف عنوان باشد (حرف اول کلمه بزرگ و بقیه حروف کوچک است)، در غیر این صورت false.

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 یا low () برای تبدیل این دو و مقایسه آنها استفاده کنید.

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