با سلام.
اینجانب در زمینه ی پشتیبانی سرورهای لینوکسی و همچنین آموزش ابتدایی تا پیشرفته لینوکس و زبان های bash و python میپردازم.
موفق باشید.
با سلام.
اینجانب در زمینه ی پشتیبانی سرورهای لینوکسی و همچنین آموزش ابتدایی تا پیشرفته لینوکس و زبان های bash و python میپردازم.
موفق باشید.
با سلام خدمت خوانندگان محترم این وبلاگ
اینجانب به آموزش لینوکس از سطوح ابتدایی تا پیشرفته لینوکس و زبان های اسکریپت نویسی bash و python تحت لینوکس میپردازم و همچنین آماده دریافت پروژه های دانشجویی و کار با دانشجویان محترم هستم.
موفق باشید
تا این لحظه به چهار پست مجزا برای معرفی رشته ها در پایتون اشاره شده است. امروز بخش پنجم و آخر معرفی رشته در پایتون رو با هم بررسی میکنیم و به معرفی ماژول های دیگر پایتون در رشته ها میپردازیم.
split
این متد لیستی از کلماتی را به شما برمیگرداند که با توجه به سیاستی جداسازی شده اند. قاعده ی استفاده از این متد به صورت زیر است:
str.split(str="", num=string.count(str))
str در این بخش مجزاکننده و به صورت پیش فرض مقدار آن " "(فاصله) می باشد. num در این بخش مشخص کننده ی تعداد مولفه های جهت جداسازی بر اساس الگوی داده شده می باشد.
به مثال زیر توجه کنید:
#!/usr/bin/python
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( )
print str.split(' ', 1 )
print str.split(' ', 2 )
بعد از اجرای اسکریپت خروجی زیر را دریافت خواهید کرد:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
['Line1-abcdef', '\nLine2-abc', '\nLine4-abcd']
تا اینجا سه پست مجزا برای معرفی رشته ها پر پایتون قرار داده شده بود. فکر میکنم بعد از این پست یک پست دیگه هم نیاز باشه تا به تشریح بهتر رشته ها در پایتون بپردازم.
امیدوارم که از مطالب وبلاگ دوستان استفاده کنند و براشون مفید هم بوده باشه.
lower
این متد در پایتون یک کپی از رشته را برمیگرداند با این تفاوت که تمام حروف بزرگ در آن را به حروف کوچک تبدیل میکند:
قاعده استفاده از این متد به صورت زیر است:
str.lower()
#!/usr/bin/python
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.lower();
this is string example....wow!!!
str.isalpha()
#!/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
str.isdigit()
#!/usr/bin/python
str = "123456"; # Only digit in this string
print str.isdigit();
str = "this is string example....wow!!!";
print str.isdigit();
True
False
در بخش قبل اگه یادتون باشه ی توضیحاتی درباره رشته ها در پایتون دادم و حالا میخوام از توابع و ماژول هایی که برای رشته ها نوشته شده براتون بگم:
capitalize
این تابع قواعد نگارش رو در متن درست میکنه و جاهایی که نیاز هست رو به حر.ف بزرگ تبدیل میکنه. قاعده استفاده از این تابع به صورت زیر است:
str.capitalize()
#!/usr/bin/python
str = "this is string example....wow!!!";
print "str.capitalize() : ", str.capitalize()
str.capitalize() : This is string example....wow!!!
center
این تابع رشته ها رو میگیره و حاشیه اون رو با مدلی که شما تعریف میکنید تغییر میده. قاعده کلی استفاده از این تابع به شکل زیر است:
str.center(width[, fillchar])
#!/usr/bin/python
str = "this is string example....wow!!!";
print "str.center(40, 'a') : ", str.center(40, 'a')
خروجی اسکریپت به صورت زیر خواهد بود:
str.center(40, 'a') : aaaathis is string example....wow!!!aaaa
امروز تصمیم دارم در رابطه با رشته ها در پایتون کمی مطلب بنویسم. فکر کنم خوانندگان عزیزی که تا حالا پایتون رو با من جلو اومده باشند متوجه پیشرفت خودشون و آموزشی که میبینن شده باشند. چون شما کم کم میتونید ی بازی هایی با زبان پایتون بکنید و محاسبات ریاضی و ... رو انجام بدید. امروز و روزهای دیگه که مطلب رشته ها در پایتون رو تموم کنم حتما متوجه میشید که روند پیشرفتتون داره بهتر هم میشه.
رشته ها یکی از معروفترین انواع داده ای در زبان پایتون هستند که اون ها رو میتونیم بین " " و ' ' و یا """ """ بیاریم. برای مثال فرض کنید دو متغیر داریم که میخوایم بهشون مقدار رشته ای به صورت زیر تخصیص بدیم:
var1 = 'Hello World!'
var2 = "Python Programming"
دسترسی داشتن به رشته ها
نوع کاراکتری در پایتون عملا چیز بی معنایی هست و شما برای دسترسی داشتن به بخشی از رشته باید بدونید در پیاتون چیزی به اسم زیر رشته داریم و برای اون باید از علامت [] استفاده کرد.
برای درک بهتر یک مثال قرار دادم که توش دو رشته تعریف شده و ادامه ماجرا:
#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
بعد از اجرا خروجی به صورت زیر دریافت خواهید کرد:
var1[0]: H
var2[1:5]: ytho
همونطور که میبینید در رشته ها هر کاراکتر یک مقدار اندیسی داره که این مقدار از 0 شروع میشه. در var1 صفرمین کاراکتر برابر H و در var2 وقتی مینویسید از ۱ تا ۵ برو به این معناست که از کارکتر یکم شروع کن و تا قبل از کاراکتر پنجم رو چاپ کن.
برنامه ای که امروز نوشتم یک فایل متشکل از تعدادی سایت رو از شما میگیره (بدون http) و سایت هایی که وجود دارند رو برای شما در یک فایل به نام ok.txt میریزه. همچنین با اجرا کردن این برنامه خروجی به طور همزمان برای شما به نمایش در میاد... :)
برای دیدن کد به ادامه مطلب برید:
var1 = 1
var2 = 10
del var1[,var2[,var3[....,varN]]]]
del var
del var_a, var_b
حلقه های for در پایتون این قابلیت رو دارن که بتونن یک جمله یا لیست یا رشته و یا هرچیز دیگه ای رو به صورت متوالی انجام بدن یا خروجی اون رو چاپ کنن.
قاعده
قاعده استفاده از حلقه های for در پایتون به صورت زیر است:
for iterating_var in sequence:
statements(s)
مقدار یا عبارتی که بعنوان iterating_var مشخص می شود تا هنگامی که sequence ادامه داشته باشد بررسی میشود.
شمای کلی