رشته ها در پایتون - بخش سوم
پنجشنبه, ۲۶ تیر ۱۳۹۳، ۰۲:۴۹ ب.ظ
در ادامه توضیحاتی که راجع به رشته ها و توابع مربوط به رشته ها در پایتون در پست های قبل دادم امروز میخوام ده تابع دیگه از این دست رو به شما معرفی کنم.
isalpha
این تابع بررسی میکند که آیا رشته مورد نظر فقط دارای حروف الفباست یا خیر. قاعده کلی استفاده از این تابع به صورت زیر است:
str.isalpha()
اگر تمامی کاراکترهای رشته از نوع حروف الفبا بود مقدار True و در غیر این صورت مقدار False را برگرداند. برای درک بهتر به مثال زیر توجه کنید:
#!/usr/bin/python
str = "this"; # No space & digit in this string
print str.isalpha();
str = "this is string example....wow!!!";
print str.isalpha();
بعد از اجرا خروجی زیر رو دریافت میکنید:
True
False
isdigit
این تابع بررسی میکند که در رشته مورد نظر فقط عدد وجود دارد یا خیر. قاعده کلی استقاده از این تابع به صورت زیر است:
str.isdigit()
اگر رشته فقط دارای عدد بود مقدار True و در غیر این صورت مقدار False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = "123456"; # Only digit in this string
print str.isdigit();
str = "this is string example....wow!!!";
print str.isdigit();
بعد از اجرا خروجی زیر را دریافت خواهید کرد:
True
False
islower
این تابع درون یک رشته را جستجو میکند و بررسی میکند که آیا از حروف کوچک می باشد یا خیر. قاعده کلی استفاده از این تابع به صورت زیر است:
str.islower()
اگر رشته دارای حروف کوچک بود مقدار True و اگر حروف بزرگ نیز در آن بود مقدار False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = "THIS is string example....wow!!!";
print str.islower();
str = "this is string example....wow!!!";
print str.islower();
خروجی این اسکریپت به صورت زیر است:
False
True
isnumeric
این تابع نیز شبیه به تابع isdigit است با این تفاوت که متغیر را باید به صورت unicode تعریف کنید. قاعده کلی استفاده از این تابع به صورت زیر است:
str.isnumeric()
اگر مقدار درست بود خروجی True و در غیر این صورت False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = u"this2009";
print str.isnumeric();
str = u"23443434";
print str.isnumeric();
خروجی اسکریپت به صورت زیر است:
False
True
isspace
این تابع بررسی میکند که آیا رشته از نوع space هست یا خیر. قاعده کلی استفاده از این تابع به صورت زیر است:
str.isspace()
اگر رشته از نوع space بود مقدار True و در غیر اسن صورت مقدار False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = " ";
print str.isspace();
str = "This is string example....wow!!!";
print str.isspace();
خروحی اسکریپت به صورت زیر می باشد:
True
False
istitle
این تابع اولین حرف از هر کلمه درون رشته را بررسی میکند که آیا از حروف بزرگ است یا خیر. قاعده کلی استفاده از آن به صورت زیر است:
str.istitle()
اگر خروجی این تابع درست بود مقدار True و در غیر این صورت مقدار False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = "This Is String Example...Wow!!!";
print str.istitle();
str = "This is string example....wow!!!";
print str.istitle();
بعد از اجرا خروجی به صورت زیر خواهد بود:
True
False
isupper
این تابع بررسی می کند که آیا همه حروف الفبا در یک رشته از حروف بزرگ هستند یا خیر. قاعده کلی استفاده از این دستور به صورت زیر است:
str.isupper()
اگر همه حروف بزرگ بود مقدار True و در غیر این صورت مقدار False را برمیگرداند. به مثال زیر توجه کنید:
#!/usr/bin/python
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.isupper();
str = "THIS is string example....wow!!!";
print str.isupper();
خروجی آن بعد از اجرا به صورت زیر خواهد بود:
True
False
join
این تابع برای وصل کردن حروف به یکدیگر با یک نشانه استفاده میشود. قاعده کلی استفاده از تابع به صورت زیر است:
str.join(sequence)
به مثال زیر دقت کنید. مقدار sequence برابر با - می باشد. پس بین حروفی که میخواد به هم متصل کنه از این نشانه استفاده میکنه:
#!/usr/bin/python
str = "-";
seq = ("a", "b", "c"); # This is sequence of strings.
print str.join( seq );
بعد از اجرا خروجی زیر را دریافت خواهید کرد:
a-b-c
len
این تابع طول یک رشته رو برمیگردونه. قاعده کلی استفاده از اون به صورت زیر است:
len( str )
به مثال زیر توجه کنید:
#!/usr/bin/python
str = "this is string example....wow!!!";
print "Length of the string: ", len(str);
بعد از اجرا خروجی زیر را دریافت خواهید کرد:
Length of the string: 32
ljust
این تابع مخفف left justify می باشد. قاعده کلی استفاده از این دستور به صورت زیر است:
str.ljust(width[, fillchar])
در این تابع width بیانگر تعداد کاراکتری که میخواهید justify کنید و fillchar نیز بیانگر مقداری ست که میخواید از آن برای justify کردن استفاده کنید. به مثال زیر دقت کنید:
#!/usr/bin/python
str = "this is string example....wow!!!";
print str.ljust(50, '0');
بعد از اجرا خروجی زیر را دریافت خواهید کرد:
this is string example....wow!!!000000000000000000