LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

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

۱۹ مطلب با کلمه‌ی کلیدی «پایتون» ثبت شده است

با سلام خدمت خوانندگان محترم این وبلاگ


اینجانب به آموزش لینوکس از سطوح ابتدایی تا پیشرفته لینوکس و زبان های اسکریپت نویسی 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!!!

۱ نظر موافقین ۳ مخالفین ۰ ۱۶ آبان ۹۳ ، ۱۶:۲۴
مرتضی

بعد از مدتی کمی دوباره فرصت کردم چند دقیقه ای رو برای برنامه Resolve IP که با پایتون نوشته بودم رو تقریبا به حالت خوبی در بیارم و به نسخه 0,3 برسونمش..

ی بخش هایی از این برنامه رو براتون قرار میدم. این برنامه از طریق سایت bing به جستجوی دامنه هایی میپردازه که روی یک IP قرار دارند. این برنامه دو IP میگیره و تمام دامنه های تخصیص یافته بین این دو رنج رو بهتون نمایش میده.

میتونید برای دریافت برنامه به طور کامل به من ایمیل بزنید:


۱ نظر موافقین ۴ مخالفین ۰ ۲۰ شهریور ۹۳ ، ۱۴:۴۶
مرتضی
در ادامه توضیحاتی که راجع به رشته ها و توابع مربوط به رشته ها در پایتون در پست های قبل دادم امروز میخوام ده تابع دیگه از این دست رو به شما معرفی کنم.

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
۱ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۳ ، ۱۴:۴۹
مرتضی

در بخش قبل اگه یادتون باشه ی توضیحاتی درباره رشته ها در پایتون دادم و حالا میخوام از توابع و ماژول هایی که برای رشته ها نوشته شده براتون بگم:


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])

بخش اول یا width بیانگر طول کلی رشته با حاشیه و بخش دوم بیانگر حاشیه ای هست که میخواین به رشته بدید هست. به مثال زیر توجه کنید:
#!/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 میریزه.


برای دیدن کد به ادامه مطلب تشریف ببرید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۰ تیر ۹۳ ، ۱۶:۴۱
مرتضی

برنامه ای که امروز نوشتم یک فایل متشکل از تعدادی سایت رو از شما میگیره (بدون http) و سایت هایی که وجود دارند رو برای شما در یک فایل به نام ok.txt میریزه. همچنین با اجرا کردن این برنامه خروجی به طور همزمان برای شما به نمایش در میاد... :)



برای دیدن کد به ادامه مطلب برید:

۱ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۳ ، ۱۱:۱۲
مرتضی