رشته ها یکی از معروفترین و شناخته شده ترین انواع داده ای در زبان پایتون هستند که اون ها رو میتونیم بین ” ” و ‘ ‘ و یا “”” “”” بیاوریم. امروز میخواهیم آموزش های رشته ها در پایتون را با قسمتی دیگر ادامه دهیم. امیدواریم که تا اینجا توانسته باشیم کار با رشته ها را تا حد خیلی خوبی برای شما عزیزان تشریح کنیم.
lower
این متد در پایتون یک کپی از رشته را برمیگرداند با این تفاوت که تمام حروف بزرگ در آن را به حروف کوچک تبدیل میکنه. دستورالعمل استفاده از این متد به صورت زیر است:
1 |
str.lower() |
این متد هیچ پارامتری را هم به خودش نمیگیرد. فرض کنید که رشته ای داریم که از حروف بزرگ تشکیل شده باشد.
مثال:
1 2 3 |
#!/usr/bin/python str = "THIS IS STRING EXAMPLE....WOW!!!"; print str.lower(); |
خروجی آن به صورت زیر خواهد بود:
1 |
this is string example....wow!!! |
lstrip
این متد یک کپی از رشته ی مورد نظر گرفته و از سمت چپ اگر پارامتری نگرفته باشد کاراکترهای خالی را حذف میکند. اما اگر به آن پارامتری اختصاص یابد به متد میگوئیم به ازای این پارامتر از سمت چپ آن ها را نادیده بگیر. دستورالعمل استفاده از آن به صورت زیر است:
1 |
str.lstrip([chars]) |
مثال:
1 2 3 4 5 |
#!/usr/bin/python str = " this is string example....wow!!! "; print str.lstrip(); str = "88888888this is string example....wow!!!8888888"; print str.lstrip('8'); |
همانطور که ملاحظه میکنید رشته مورد نظر از دو طرف فضای خالی داره. حالا اگر بخوایم از این متد استفاده کنید وقتی که خروجی رو چاپ میکنیم میبینیم که کاراکترهای خالی (چون پارامتری نگرفته) از سمت چپ حذف میشن.
اما در رشته بعد که عدد ۸ دیده میشه ما به متد میگیم که از سمت چپ معیارت برای حذف دیگه فضای خالی نباشه و مقدار ۸ رو درنظر بگیر. برای همین وقتی که مقدار دوم رو چاپ میکنیم مقادیر ۸ رو از سمت چپ برامون حذف میکنه:
1 2 |
this is string example....wow!!! this is string example....wow!!!8888888 |
maketrans
برای استفاده از این متد ابتدا باید آن را تعریف کرد که در ابتدای اسکریپت این کار صورت گرفته است. این متد از دو پارامتر تشکیل میشود که کار ترجمه را انجام میدهند. یعنی به ازای مقادیری که در intab قرار داده میشود معادل آن ها در outtab قرار میگیرند. مثلا اگر مقدار intab برابر a بود و مقدار outtab برابر ۱ بود آنگاه در رشته هرگاه کاراکتر a دیده شد برنامه مقدار آن را با ۱ جایگزین میکند. دستورالعمل استفاده از این دستور به صورت زیر است:
1 |
str.maketrans(intab, outtab]); |
مثال:
1 2 3 4 5 6 7 |
#!/usr/bin/python from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans(intab, outtab) str = "this is string example....wow!!!"; print str.translate(trantab); |
بعد از به اجرا در آوردن اسکریپت خروجی معادل زیر را دریافت خواهید کرد:
1 |
th3s 3s str3ng 2x1mpl2....w4w!!! |
max
این متد در پایتون بزرگترین کاراکتر را به ترتیب حروف الفبا بر میگرداند. دستورالعمل استفاده از آن به صورت زیر است:
1 |
max(str) |
مثال:
1 2 3 4 5 |
#!/usr/bin/python str = "this is really a string example....wow!!!"; print "Max character: " + max(str); str = "this is a string example....wow!!!"; print "Max character: " + max(str); |
بعد از به اجرا درآوردن این اسکریپت خروجی زیر را دریافت خواهید کرد:
1 2 |
Max character: y Max character: x |
min
این متد در پایتون کوچکترین کاراکتر را به ترتیب حروف الفبا بر میگرداند. دستورالعمل استفاده از آن به صورت زیر است:
1 |
min(str) |
مثال:
1 2 3 4 5 |
#!/usr/bin/python str = "this-is-real-string-example....wow!!!"; print "Min character: " + min(str); str = "this-is-a-string-example....wow!!!"; print "Min character: " + min(str); |
بعد از به اجرا در آوردن اسکریپت خروجی زیر را دریافت خواهید کرد:
1 2 |
Min character: ! Min character: ! |
replace
این تابع سه پارامتر میگیرد که دوتای آنها لازم و یکی از آنها بسته به نوع استفاده نیاز میشود. در پارامتر اول مقداری را میدهیم و در پارامتر دوم اعلام میکنیم که این مقدار را با مقدار پارامتر اول جایگزین کن. پارامتر سوم یک عدد را میگیرد که بیانگر این است که تا چند بار این عمل در رشته ی مورد نظر انجام شود. دستورالعمل استفاده از این تابع به صورت زیر است:
1 |
str.replace(old, new[, max]) |
مثال:
1 2 3 4 |
#!/usr/bin/python str = "this is string example....wow!!! this is really string"; print str.replace("is", "was"); print str.replace("is", "was", 3); |
بعد از اجرا خروجی زیر را دریافت خواهید کرد. همانطور که میبینید خروجی اول هر چه کلمه is بوده به was تبدیل شده ولی در خروجی دوم سه کلمه is اول به was تبدیل شده است:
1 2 |
thwas was string example....wow!!! thwas was really string thwas was string example....wow!!! thwas is really string |
rjust
این تابع مخفف right justify می باشد. دستورالعمل استفاده از آن به صورت زیر است:
1 |
str.rjust(width[, fillchar]) |
در این تابع width بیانگر تعداد کاراکتری که میخواهید justify کنید و fillchar نیز بیانگر مقداری ست که میخواید از آن برای justify کردن استفاده کنید.
مثال:
1 2 3 |
#!/usr/bin/python str = "this is string example....wow!!!"; print str.rjust(50, '0'); |
بعد از به اجرا در آوردن این اسکریپت خروجی زیر را دریافت خواهید کرد:
1 |
000000000000000000this is string example....wow!!! |
rstrip
این متد یک کپی از رشته ی مورد نظر گرفته و از سمت راست اگر پارامتری نگرفته باشد کاراکترهای خالی را حذف میکند. اما اگر به آن پارامتری اختصاص یابد به متد میگوئیم به ازای این پارامتر از سمت راست آن ها را نادیده بگیر. دستورالعمل استفاده از آن به صورت زیر است:
1 |
str.rstrip([chars]) |
مثال:
1 2 3 4 5 |
#!/usr/bin/python str = " this is string example....wow!!! "; print str.rstrip(); str = "88888888this is string example....wow!!!8888888"; print str.rstrip('8'); |
بعد از به اجرا در آوردن آن خروجی زیر را دریافت خواهید کرد:
1 2 |
this is string example....wow!!! 88888888this is string example....wow!!! |