🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
Internet of Things with Python

🌟 2016 👇
اینترنت اشیا با پایتون

#Iot
#Python

@raspberry_python
Gaston_C_Hillar_Internet_of_Things.pdf
28 MB
Internet of Things with Python

🌟 2016
اینترنت اشیا با پایتون
#Iot
#Python

@raspberry_python
example.py
1 KB
خواندن فایل های متنی در پایتون با چهار روش مختلف
#code
#Python

@raspberry_python
reading_and_writing_csv_data.rar
1.1 KB
خواندن فایل های CSV در پایتون به پنج روش مختلف
#CSV
#Python

@raspberry_python
example.py
748 B
برنامه خود را سریعتر اجرا کنید😉
#python #code

@raspberry_python
دانلود عکس در پایتون #python با استفاده از کتابخانه #URLLIB .
این کتابخانه برای خواندن URL و مدیریت خطاهایی که توسط urllib.request به وجود امده استفاده میشود.
در نمونه کد زیر سعی داریم با استفاده از این کتابخانه عکس دانلود کنیم :
#########################
import urllib

url = 'https://www.python.org/static/opengraph-icon-200x200.png'
urllib.request.urlretrieve(url, "image-urllib.png")

#########################
🆔@raspberry_python
Wolfram_Donat_Learn_Raspberry_Pi.pdf
7.6 MB
یادگیری رزبری پای با پایتون
#raspberrypi
#Python

🌟2018

🔰 @raspberry_python
💐🍃🌿🌸
🍃🌺🍂 #regex #python #re
🌿🍂 REGULAR EXPRESSION
🌸
#آموزش

🌟عبارت با قاعده یا regex (رجکس)😍

فرض کنید میخواید توی یه عالمه صفحه بشمارید ببینید چند تا اسم علی هست ! یا اینکه فرض کنید شما یه سایتی دارید که میخواید اطلاعات این سایت رو بگیره و مقادیر خاصیش رو نمایش بده.

نکته : در اینجا قصد آموزش regex را نداریم. فقط در حد آشنایی با این ابزار قدرتمند مینویسیم.

یه مثال داغون بزنیم:) . فرض کنید. شما یه رشته ای به این صورت دارید :
hassan hossein ali ahmad ali sajad shabnam shaghayegh ali javad
میخواید ببینید داخل این رشته چه تعداد اسم وجود داره که ۳ حرف هست و اولشون با a هست.
و به الفرض که این رشته رو هم از یک سایتی خوندید. regex به این صورت میشه :
\sa..\s
به این صورت که میگیم اولش یه whit space هست و بعد حرف a و بعد دو تا کاراکتر (هرکاراکتری) و بعد دوباره یک white space.
میتونیم پیشرفته ترش هم بکنیم. مثلا بگید که اولش حتما باید یک حرف بزرگ بین A تا D باشه :
\s[A-D]..\s

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

۱-با استفاده از d\ میتونید بگید که حداقل یک عدد بین ۰ تا ۹.
۲-با استفاده از w\ میگید که حداقل یک کاراکتر ASCII.
۳-با استفاده از s\ میگید که یک white space باشه.

۱-کاراکتر * مشخص میکنه که هر چند تا. یعنی ۰ تا n.
۲-کاراکتر + مشخص میکنه که حداقل یکی یا بیشتر.
+ مثلا میخواید بگید که درصورتی که یکی یا بیشتر کاراکتر a بود :
a+
+ یا اینکه میخواید بگید که حداقل هیچی یا هر تعداد کاراکتر a بود :
a*
3-کاراکتر ? میگه یا یکی یا هیچی.


این موارد یکی از ساده ترین مواردی درمورد regex بودن. شما میتونید برای اطلاعات بیشتر در به این لینک ها مراجعه کنید :
http://www.rexegg.com/regex-quickstart.html
https://www.regular-expressions.info/

خب ! تا اینچا با regex آشنا شدیم.
حالا روش استفاده از این ابزار توی python3 به این صورت هست که شما باید ابتدا کتابخونه re را به برنامه اتون اضافه کنید.
اینجا میخوایم یه نمونه ساده را پیاده کنیم.
مثلا فرض کنید که یه لیستی به این صورت دارید :
email = [
"g1999saeed@gmail.com",
"shaghayegh1989@gmail.com",
"jadijadi@yahoo.com",
"feredManesh@micro.edu",
"JustForTest@Org.ppn"
]
حالا شما میخواید با استفاده از regex سرویس دهنده های این ایمیل هارو به دست بیارید برای اینکار ما باید یه regex به این صورت بنویسیم :
@(.*\..*)

نکته با استفاده از ( ) یک گروه درست میکنیم .
کد برنامه ی ما به اینصورت میشه :
for item in email :
export = re.search('@(.*\..*)',item);
print ( export.group(1) );
که خروجی حاصل به این صورت میشود :
gmail.com
gmail.com
yahoo.com
micro.edu
Org.ppn

برای آشنایی بیشتر با روش استفاده از regex در پایتون به این لینک مراجعه کنید:
https://docs.python.org/3/library/re.html

با تشکر
@AhmadiNasab_Sg

🔰 @raspberry_python