نوع رشته پایتون (str) با روشهای مناسب برای دستکاری حروف بزرگ و کوچک ارائه میشود. شما می توانید بین حروف بزرگ و کوچک تبدیل کنید و حروف بزرگ را تعیین کنید.
اطلاعات زیر در اینجا ارائه شده است.
- تبدیل بین حروف بزرگ و کوچک
- استفاده اساسی
- مدیریت کاراکترهای سایز کامل و نیم سایز
str.upper()
همه حروف را به حروف بزرگ تبدیل کنیدstr.lower()
همه حروف را به حروف کوچک تبدیل کنیدstr.capitalize()
حرف اول را به بزرگ و بقیه را به حروف کوچک تبدیل کنید.str.title()
حرف اول یک کلمه را به بزرگ و بقیه را به حروف کوچک تبدیل کنید.str.swapcase()
حروف بزرگ را به حروف کوچک و حروف کوچک را به بزرگ تبدیل کنید.
- حروف بزرگ و کوچک را مشخص کنید
str.isupper()
: بزرگ بودن همه حروف را مشخص کنیدstr.islower()
: تعیین کنید که آیا همه کاراکترها کوچک هستند یا خیر.str.istitle()
: مشخص کنید که مصداق عنوان است یا خیر.
- رشته ها را با حروف بزرگ مقایسه کنید
- تبدیل بین حروف بزرگ و کوچک
- استفاده اساسی
- مدیریت کاراکترهای سایز کامل و نیم سایز
- str.upper(): تمام حروف را به حروف بزرگ تبدیل می کند
- str.lower(): تبدیل تمام کاراکترها به حروف کوچک
- str.capitalize(): حرف اول را به بزرگ و بقیه را به حروف کوچک تبدیل کنید
- str.title(): حرف اول یک کلمه را به بزرگ و بقیه را به حروف کوچک تبدیل کنید
- str.swapcase(): تبدیل حروف بزرگ به حروف کوچک، حروف کوچک به بزرگ
- حروف بزرگ و کوچک را مشخص کنید
- رشته ها را با حروف بزرگ مقایسه کنید
تبدیل بین حروف بزرگ و کوچک
استفاده اساسی
ابتدا کاربرد اصلی را توضیح می دهم. ما از متد 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