ویرگول
ورودثبت نام
Ali Fazeli
Ali Fazelihttps://alifzl.com
Ali Fazeli
Ali Fazeli
خواندن ۱ دقیقه·۶ سال پیش

جست و جوی متن در زبان پایتون برای احمق‎ها

Credits
Credits

توی اینجا خیلی خلاصه میخوام حالت‎های مختلف جست‎و‎جوی یک متن خیلی کوچک رو با هم بررسی کنیم.

نتیجه رو جلو‎جلو میگم: استفاده از عبارت in بهترین کار ممکنه!

اولین مِتُد‎ی که به ذهنم میرسه re.search هست:

https://gist.github.com/alifzl/e4700a5b412e83f325bde449434b5118

بیایید re.match رو امتحان کنیم:

https://gist.github.com/alifzl/08978da52bb7dc185fcf59e4988b6b4b

نتایج افتضاح!

کامپایل کردن regex رو با استفاده از re.search رو امتحان کنیم:

https://gist.github.com/alifzl/003b70b28a4c9b63677b6516ec897247

قطعا یک سوم کردن زمان اجرا به تحمل درد نوشتن regex میارزه!

استفاده از متد find:

https://gist.github.com/alifzl/edc84f0cb1ba9c9db58f6fe5896aeffe

عجب!

حالا که تا اینجا اومدیم بیایم از عبارت in هم استفاده کنیم:

https://gist.github.com/alifzl/44e5ab01c41160bb62b66134977693b3

و بطور ناباورانه ای بهترین روش ای که برای جست و جوی متن در مقیاس پایین میشه استفاده کرد همین دوست کوچولومون هست. ولی قطعا و یقینا برای مقیاس بزرگ باید از regular expression استفاده کرد.


برنامه نویسیپایتوندادهبرنامه نویسی پایتون
۱
۰
Ali Fazeli
Ali Fazeli
https://alifzl.com
شاید از این پست‌ها خوشتان بیاید