مثال 70: بررسی استرینگ ها به عنوان String Object

توی خیلی از مثال هایی که تا الان باهاشون سروکار داشتیم از استرینگ ها استفاده کردیم. در این مثال فراتر از متنی که یک آبجکت استرینگ میتونه ذخیره کنه میریم و خاصیت ها و متد های دیگه ای که در این کلاس وجود دارن رو بررسی میکنیم.

هدف این مثال اینه که بهتون نشون بدیم که آبجکت های استرینگی که شما باهاش آشنا هستید متد ها و خاصیت های دیگه ای دارن که ممکنه روحتونم در موردشون خبر نداشته باشه!

این مثال رو میشه در یک نوت بوک ژوپیتر هم انجام داد:

۱- یک استرینگ جدید تعریف کنید:

my_str = 'hello World!'

۲- جک کنید که آبجکتمون چه کلاسی داره:

type(my_str)

باید خروجی زیر رو دریافت کنید:

str

۳- داک استرینگ کلاس str رو مشاهده کنید:

print(my_str.__doc__)

باید خروجی زیر رو دریافت کنید:

ex70.The docstring of the str class

۴- لیست تمامی خاصیت ها و متد های my_str رو مشاهده کنید:

my_str.__dir__()

باید خروجی زیر رو دریافت کنید:

ex70.Complete list of the properties and methods of my_str


نکته: کل خروجی دستور رو نذاشتیم که صفحه شلوغ نشه. برای شما به احتمال زیاد لیست بلند تری بیاد!


۵- حالا میریم چند تا از این متد ها رو امتحان کنیم:

my_str.capitalize()

باید خروجی زیر رو دریافت کنید:

'Hello world!'

حالا برای گرفتن نسخه با حروف بزرگ متنمون:

my_str.upper()

خروجیش به صورت زیره:

'HELLO WORLD!'

برای گرفتن خروجی با حروف کوچک، بدون هیچ فاصله ای:

my_str.replace(' ', '')

باید خروجی مشابه زیر دریافت کنید:

'helloworld!'

در این مثال خاصیت های مختلف یک آبجکت استرینگ در پایتون رو بررسی کردیم. هدف این مثال این بود که به شما بگیم شما در حال حاضر دارید با آبجکت هایی کار میکنید که فقط نشون دهنده دیتا تایپ های ساده نیستن و تعاریف خیلی پیچیده تر و بیشتری دارن. حالا توی قسمت های بعدی میریم یه سری قالب (template) ایجاد میکنیم تا بتونیم با استفاده از کلاس ها آبجکت های شخصی سازی شده خودمون رو تعریف کنیم.