LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

رشته ها در پایتون - بخش چهارم

جمعه, ۱۶ آبان ۱۳۹۳، ۰۴:۲۴ ب.ظ

تا اینجا سه پست مجزا برای معرفی رشته ها پر پایتون قرار داده شده بود. فکر میکنم بعد از این پست یک پست دیگه هم نیاز باشه تا به تشریح بهتر رشته ها در پایتون بپردازم.

امیدوارم که از مطالب وبلاگ دوستان استفاده کنند و براشون مفید هم بوده باشه.


lower

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

قاعده استفاده از این متد به صورت زیر است:

str.lower()

این متد هیچ پارامتری را هم به خودش نمیگیرد. به مثال زیر توجه کنید.  فرض کنید که رشته ای داریم که از حروف بزرگ تشکیل شده باشد:

#!/usr/bin/python
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.lower();

خروجی آن به صورت زیر خواهد بود:
this is string example....wow!!!

lstrip
این متد یک کپی از رشته ی مورد نظر گرفته و از سمت چپ اگر پارامتری نگرفته باشد کاراکترهای خالی را حذف میکند. اما اگر به آن پارامتری اختصاص یابد به متد میگوئیم به ازای این پارامتر از سمت چپ آن ها را نادیده بگیر.
قاعده استفاده از آن به صورت زیر است:
str.lstrip([chars])

به عنوان مثال اگر داشته باشیم:
#!/usr/bin/python
str = "     this is string example....wow!!!     ";
print str.lstrip();
str = "88888888this is string example....wow!!!8888888";
print str.lstrip('8');

همانطور که ملاحظه میکنید رشته مورد نظر از دو طرف فضای خالی داره. حالا اگر بخوایم از این متد استفاده کنید وقتی که خروجی رو چاپ میکنیم میبینیم که کاراکترهای خالی (چون پارامتری نگرفته) از سمت چپ حذف میشن.
اما در رشته بعد که عدد 8 دیده میشه ما به متد میگیم که از سمت چپ معیارت برای حذف دیگه فضای خالی نباشه و مقدار 8 رو درنظر بگیر. برای همین وقتی که مقدار دوم رو چاپ میکنیم مقادیر 8 رو از سمت چپ برامون حذف میکنه:

this is string example....wow!!!
this is string example....wow!!!8888888
maketrans
برای استفاده از این متد ابتدا باید آن را تعریف کرد که در ابتدای اسکریپت این کار صورت گرفته است. این متد از دو پارامتر تشکیل میشود که کار ترجمه را انجام میدهند. یعنی به ازای مقادیری که در intab قرار داده میشود معادل آن ها در outtab قرار میگیرند. مثلا اگر مقدار intab برابر a بود و مقدار outtab برابر 1 بود آنگاه در رشته هرگاه کاراکتر a دیده شد برنامه مقدار آن را با 1 جایگزین میکند.
قاعده استفاده از این دستور به صورت زیر است:
str.maketrans(intab, outtab]);

برای درک بهتر به مثال زیر توجه کنید:
#!/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);

بعد از به اجرا در آوردن اسکریپت خروجی معادل زیر را دریافت خواهید کرد:
th3s 3s str3ng 2x1mpl2....w4w!!!


max
این متد در پایتون بزرگترین کاراکتر را به ترتیب حروف الفبا بر میگرداند.
قاعده استفاده از آن به صورت زیر است:
max(str)

بعنوان مثال به اسکریپت زیر دقت کنید:
#!/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);


بعد از به اجرا درآوردن این اسکریپت خروجی زیر را دریافت خواهید کرد:
Max character: y
Max character: x

min
این متد در پایتون کوچکترین کاراکتر را به ترتیب حروف الفبا بر میگرداند.
قاعده استفاده از آن به صورت زیر است:
min(str)

به مثال زیر توجه کنید:(پایتون کوچکترین حرف رو فاصله میدونه برای همین از فاصله استفاده نشده در مثال)
#!/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);

بعد از به اجرا در آوردن اسکریپت خروجی زیر را دریافت خواهید کرد:
Min character: !
Min character: !


replace
این تابع سه پارامتر میگیرد که دوتای آنها لازم و یکی از آنها بسته به نوع استفاده نیاز میشود. در پارامتر اول مقداری را میدهیم و در پارامتر دوم اعلام میکنیم که این مقدار را با مقدار پارامتر اول جایگزین کن. پارامتر سوم یک عدد را میگیرد که بیانگر این است که تا چند بار این عمل در رشته ی مورد نظر انجام شود.
قاعده استفاده از این تابع به صورت زیر است:
str.replace(old, new[, max])

برای درک بهتر به مثال زیر توجه کنید:
#!/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 تبدیل شده است:
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string


rjust
این تابع مخفف right justify می باشد. قاعده کلی استفاده از آن به صورت زیر است:
str.rjust(width[, fillchar])

در این تابع width بیانگر تعداد کاراکتری که میخواهید justify کنید و fillchar نیز بیانگر مقداری ست که میخواید از آن برای justify کردن استفاده کنید. به مثال زیر دقت کنید:
#!/usr/bin/python
str = "this is string example....wow!!!";
print str.rjust(50, '0');

بعد از به اجرا در آوردن این اسکریپت خروجی زیر را دریافت خواهید کرد:
000000000000000000this is string example....wow!!!

rstrip
این متد یک کپی از رشته ی مورد نظر گرفته و از سمت راست اگر پارامتری نگرفته باشد کاراکترهای خالی را حذف میکند. اما اگر به آن پارامتری اختصاص یابد به متد میگوئیم به ازای این پارامتر از سمت راست آن ها را نادیده بگیر.
قاعده استفاده از آن به صورت زیر است:
str.rstrip([chars])

برای درک بهتر به مثال زیر توجه کنید:
#!/usr/bin/python
str = "     this is string example....wow!!!     ";
print str.rstrip();
str = "88888888this is string example....wow!!!8888888";
print str.rstrip('8');

بعد از به اجرا در آوردن آن خروجی زیر را دریافت خواهید کرد:
     this is string example....wow!!!
88888888this is string example....wow!!!








نظرات  (۲)

درود بر شما
مطلب مفیدی بود.
پیروز باشید.
پاسخ:
لطف دارید .. ممنون از توجهتون!
سلام.خسته نباشید
عالی بود

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی