طبقه بندی کاراکتر چگونه انجام می شود ؟
طبقه بندی کاراکتر چگونه انجام می شود ؟
آزمایش کاراکترها از لحاظ کوچک یا بزرگ بودن حروف و یا کاراکتر یـا رقـمبـودن آنهـا اغلـب مفید است. ماژول string ثابتهاي بسیاري ارائه میدهند که براي رسیدن به این اهداف سودمن دند.
رشتۀ lowercase.string شامل تمام حروفی است که سیستم آنها را حروف کوچک بـه حساب میآورد. بهطرز مشابهی uppercase.string شامل تمام حروف بزرگ میباشد. دستورات زیر را امتحان کنید و ببینید چه نتیجهاي میگیرید:
>> print string.lowercase
>>> print string.uppercase
>>> print string.digits
ما میتوانیم از این ثابتها و تابع find
استفاده کنیم و کاراکترها را طبقهبنـدي نمـاییم. بـراي مثال اگـر (ch, lowercase(find مقـداري غیـر از 1 –را برگردانـد، آنگـاه ch بایـد از حـروف کوچک باشد:
def isLower(ch):
return string.find(string.lowercase, ch) != -1
متناوباً میتوانیم از عملگر in که تعیین میکند آیا فلان کاراکتر در رشته وجـود یـا نـه، بهـره
جوییم:
def isLower(ch):
return ch in string.lowercase
هنوز هم راهحلهایی وجود دارد. ما میتوانیم از عملگر مقایسهاي استفاده کنیم:
def isLower(ch):
return ‘a’ <= ch <= ‘z’
اگر ch بین a تا z باشد حتماً از حروف کوچک است.
تمرین 7-6 :در مورد اینکه کدام نسخه از تابع سریعتر است بحث کنید. آیا میتوانید در مورد علل برتري یکی بر دیگري بحث کنید؟ ثابت دیگري در ماژول string تعریف شده که ممکن است موجب تعجب شما شود:
>>> print string.whitespace
کاراکترهاي فضايخالی، مکاننما را بدون چاپ چیزي جابجا میکننـد. آنهـا فضـاهایی خـالی میان کاراکترهاي قابل رؤیت ایجاد میکنند. ثابت whitespace.string شامل تمام کاراکترهـاي فضايخالی از جمله space ، tab) t (\و خط جدید (n (\میباشد.
برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید