این روشهای داخلی راحت به شما کمک میکنند تا با کارهای مختلف مرتبط با پرونده مقابله کنید.
پایتون با بسیاری از روشهای داخلی ارائه میشود که به شما امکان میدهد یک رشته را دستکاری کنید. چندین مورد از این روش ها با حالت کاراکترهای یک رشته سروکار دارند.
روشهای رشته مخصوص مورد پایتون به ویژه در مواردی مفید هستند که نیاز به مقایسه دو مقدار ورودی دارید. همچنین ممکن است از آنها برای انواع دیگر اعتبارسنجی داده ها یا کارهای مربوط به انتشار محتوا استفاده کنید.
1. متد ()capitalize
متد ()capitalize اولین کاراکتر یک رشته را به حروف بزرگ تبدیل می کند و یک کپی به روز شده از رشته را برمی گرداند.
fruit = "apples"
newString = fruit.capitalize()
print(newString)
کد بالا خروجی زیر را در کنسول IDE پایتون شما چاپ می کند:
Apples
متد ()capitalize فقط در صورتی که حروف الفبا (نه اعداد صحیح) باشد، حروف اول را تغییر میدهد.
fruit = "6 apples"
newString = fruit.capitalize()
print(newString)
#prints
#6 apples
fruit = " apples"
newString = fruit.capitalize()
print(newString)
#prints
# apples
متد ()capitalize فقط حروف اول را در صورتی تغییر میدهد که از قبل با حروف بزرگ نباشد.
fruit = "Apples"
newString = fruit.capitalize()
print(newString)
#prints
#Apples
متد ()capitalize همچنین تضمین می کند که هر حرفی که در موقعیت اول نیست در رشته جدید به حروف کوچک تبدیل می شود.
fruit = "appLES"
newString = fruit.capitalize()
print(newString)
#prints
#Apples
2. متدهای پایین () و () upper
این دو روش به شما کمک می کند رشته ها را به همه معادل های کوچک یا بزرگ تبدیل کنید. آنها شما را از تبدیل دستی قاب رشته ای نجات می دهند.
متد low () هیچ آرگومان نمی گیرد و یک رشته جدید برمی گرداند. هر کاراکتر را به معادل کوچک آن تبدیل می کند:
fruit = "APPLES"
newString = fruit.lower()
print(newString)
#prints
#apples
متد upper() دقیقا برعکس متد low () را انجام می دهد. تمام کاراکترهای کوچک یک رشته را به حروف بزرگ تبدیل می کند. اگر هیچ کاراکتر کوچکی در رشته وجود نداشته باشد، این روش یک کپی یکسان از رشته اصلی را برمیگرداند.
fruit = "apples"
fruit2 = "MANGOES"
newString = fruit.upper()
newString2 = fruit2.upper()
print(newString)
print(newString2)
#prints
#APPLES
#MANGOES
3. روش casefold().
متد casefold() یک کپی از یک رشته را برمی گرداند، جایی که هر کاراکتر را به حروف کوچک تبدیل می کند. با این حال، همچنین کمی قدرتمندتر از () پایین تر است. این تابع کاراکترهای یونیکد را به گونه ای مدیریت می کند که به شما امکان می دهد رشته های حاوی آنها را با دقت مقایسه کنید.
text = "groß"
newString = text.lower()
newString2 = text.casefold()
print(newString)
print(newString2)
4. متدهای islower() و isupper().
متدهای رشته ()islower و isupper() هیچ آرگومان نمی گیرند. هر کدام یک مقدار بولی برمی گرداند. متد islower() true را برمی گرداند اگر هر کاراکتر در یک رشته کوچک باشد، در غیر این صورت false را برمی گرداند.
fruit = "apples"
fruit2 = "Mangoes"
newString = fruit.islower()
newString2 = fruit2.islower()
print(newString)
print(newString2)
#prints
#True
#False
اگر تمام کاراکترهای یک رشته با حروف بزرگ باشند، متد isupper() true را برمیگرداند، در غیر این صورت false را برمیگرداند.
fruit = "Apples"
fruit2 = "MANGOES"
newString = fruit.isupper()
newString2 = fruit2.isupper()
print(newString)
print(newString2)
#prints
#False
#True
5. روش istitle().
متد istitle() true را برمی گرداند اگر همه کلمات یک رشته با یک حرف بزرگ شروع شوند، در غیر این صورت false را برمی گرداند. این روش هیچ آرگومان نمی گیرد.
text = "An Apple Is A Fruit."
text2 = "Mangoes are also fruits."
newString = text.istitle()
newString2 = text2.istitle()
print(newString)
print(newString2)
#prints
#True
#False
6. روش swapcase().
متد swapcase() هیچ آرگومان نمی گیرد و رشته جدیدی با حروف معکوس برمی گرداند.
fruit = "apples"
fruit2 = "MANGOES"
newString = fruit.swapcase()
newString2 = fruit2.swapcase()
print(newString)
print(newString2)
#prints
#APPLES
#mangoes
ارزش روش های رشته پایتون
روش های رشته ای زندگی را برای شما به عنوان یک برنامه نویس پایتون بسیار آسان تر می کند. به عنوان مثال، می توانید برنامه ای ایجاد کنید که از یک رشته عبور کند و تمام حروف آن را به حروف کوچک تبدیل کند. با این حال، با توجه به وجود روشهای رشته پایتون، مانند casefold()، این کار بسیار شبیه اختراع مجدد چرخ است.
روش های رشته پایتون به شما این امکان را می دهد که با تلاش کمتر کارهای بیشتری انجام دهید.