رشته در پایتون
در جلسات قبل از آموزش رایگان پایتون، با لیستها و عملگرها در پایتون آشنا شدیم. در این جلسه میخواهیم رشته در پایتون را معرفی کنیم. در جلسه تعریف متغیر در پایتون، به صورت خیلی خلاصه با رشتهها آشنا شدیم. در این جلسه میخواهیم در پایتون کمی با رشتهها کار کنیم. کار با رشتهها در پایتون بسیار جذاب و در عین حال ساده هست. پس با هوسم همراه باشید…
مروری بر تعریف رشته در پایتون
قبلا با تعریف یک متغیر رشتهای در پایتون آشنا شدیم. اما قبل از اینکه کار با رشتهها را شروع کنیم، یک مروری بر تعریف رشته در پایتون خواهیم داشت. تعریف رشته در پایتون ساده است. کافی است عبارت مورد نظر خود را در یک جفت کوتیشن (‘) یا یک جفت دابل-کوتیشن (“) بگذارید.
name = 'Elham' l_name = "Pilva" date = '9/20/2020'
شما هر رشتهای که دلتان بخواهد میتوانید تعریف کنید. کافی است عبارت موردنظر را بین دو علامت ‘ و ” قرار دهید. حتی اگر یک عدد را بین دو علامت ‘ قرار دهید، پایتون دیگر آن را عدد حساب نمیکند، بلکه آن را رشته میداند!
کوتیشن یا دابل-کوتیشن؟!
کوتیشن یا دابل-کوتیشن، مسئله این است!😅 واقعیت این است که هیچ فرقی ندارد! کوتیشن و دابل کوتیشن هیچکدام بر یکدیگر برتری ندارند. هرکدام را که دلتان بخواهد میتوانید استفاده کنید. اما بهتر است همین اول یکی را انتخاب کنید و تا آخر هم به آن وفادار بمانید! اصلا مهم نیست که کدامشان را انتخاب میکنید. ما کوتیشن را انتخاب میکنیم چون نوشتنش راحت تر است (نیاز به گرفتن شیفت ندارد!🙄).
quote1 = 'Live as if you were to die tomorrow.' quote2 = 'Learn as if you were to live forever.'
ماهیت رشته در پایتون
رشته در پایتون، در واقع لیستی از کاراکترها هستند که در کنار هم قرار گرفتهاند. این کارکترها مانند آیتمهای یک لیست قابل اندیسدهی هستند! برای اینکه بهتر درک کنید، با یک مثال این مسئله را نشان میدهیم. ابتدا یک رشته به شکل زیر تعریف میکنیم:
txt = 'I love Python!'
میتوان با کمک اندیسدهی، هر عبارتی را از این رشته بیرون کشید! چطور؟ مثلا برای اینکه حرف I را برداریم، به راحتی مینویسیم:
print(txt[0])
I
مشاهده میکنید که اندیس صفر، متناظر با حرف I هست. شما حتی میتوانید کلمه Python را بردارید! برای این کار بنویسید:
print(txt[7: -1])
Python
به این ترتیب میتوانید هر عبارتی را از یک رشته بیرون بکشید.
نکته دقت کنید که Space هم یک کاراکتر به حساب میآید!
print(quote1[15: 19])
رشتهها تغییر ناپذیر هستند!
رشتهها در پایتون، تغییرناپذیر یا immutable هستند. به این معنی که شما نمیتوانید کارکتری را جایگزین یا حذف کنید. مثلا در متغیر txt، به جای I میخواهیم بنویسیم You! برای این کار قاعدتا باید مینوشتیم:
txt[0] = 'You'
اما اجرای این کد منجر به خطا خواهد شد:
Traceback (most recent call last): File "C:\Program Files\Python37\lib\site-packages\IPython\core\interactiveshell.py", line 3343, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-2-14210005139e>", line 1, in <module> txt[0] = 'You' TypeError: 'str' object does not support item assignment
دلیل این خطا، تغییرناپذیر بودن رشتهها است!
طول رشته در پایتون
برای محاسبه طول رشته، درست مانند لیست، میتوان از دستور len استفاده کرد. مثلا طول متغیر txt که در بخش قبل تعریف کردیم برابر است با:
print(len(txt))
14
بشمارید ببینید درست هست یا نه 😄. همچنین همانطور که قبلا هم گفتیم، از دستور len به شکل زیر نیز میتوانید استفاده کنید:
print(txt.__len__())
14
مشاهده میکنید که نتیجه همان 14 هست!
print(quote1.__len__()) print(quote2.__len__())
چسباندن رشتهها در پایتون
چسباندن رشتهها با + در پایتون
چسباندن رشتهها به یکدیگر بسیار بسیار ساده است. برای این کار کافی است از علامت + بین رشتهها استفاده کنید! برای مثال سه متغیر تعریف میکنیم:
txt1 = 'Python' txt2 = 'Course'
حالا میخواهیم این دو کلمه را به هم بچسبانیم. طوری که عبارت “Python Course” حاصل شود! برای این کار مینویسیم:
print(txt1 + txt2)
PythonCourse
مشاهده میکنید که تقریبا نتیجه مورد تایید است! اما کاش بین دو کلمه یک فاصله هم بود. آیا امکان چنین کاری نیست؟ چرا نباشد! به این منظور به سادگی بنویسید:
print(txt1 + ' ' + txt2)
Python Course
خب بهتر شد. این همان چیزی بود که میخواستیم. به همین ترتیب شما میتوانید رشتهها را به هم بچسبانید!
چسباندن رشته ها با دستور join در پایتون
دو رشته را با دستور join در پایتون میتوان به هم چسباند. با استفاده از این دستور میتوانید به وسیله یک کاراکتر که خودتان مشخص میکنید، چند رشته را به هم متصل کنید. این کارکتر میتواند space، ویرگول یا هر کاراکتر دیگهای باشد! مثل بخش قبل میخواهیم دو رشته txt1 و txt2 را به هم بچسبانیم. طوری که عبارت Python Course تشکیل شود. برای این کار باید بنویسیم:
s = ' ' print(s.join([txt1, txt2]))
Python Course
به راحتی به هدفمان رسیدیم. دقت کنید، رشتههایی که میخواهیم به هم بچسبانیم را باید در یک براکت بگذاریم.
حالا اگر بخواهیم نتیجه به شکل Python,Course شود، چکار کنیم؟ برای این کار هم کافی است بنویسیم:
s = ',' print(s.join([txt1, txt2]))
Python,Course
مشاهده میکنید که به نتیجه دلخواهمان رسیدیم!
print(quote1 + ' ' + quote2) s = ' ' print(s.join([quote1, quote2]))
دستور find در پایتون
برای یافتن یک عبارت در رشته از دستور find در پایتون میتوان استفاده کرد. این دستور مشخص میکند که این عبارتی که دنبالش هستیم در چه اندیسی قرار دارد. درواقع آدرس عبارت را در رشته به ما میدهد! به عنوان مثال در متغیر txt که قبلا تعریف کردیم، میخواهیم ببینیم عبارت Python کجای txt وجود دارد. برای این کار میتوان نوشت:
print(txt.find('Python'))
7
مشاهده میکنید که این عبارت در اندیس 7-اُم از txt وجود دارد. به همین ترتیب میتوانید هر عبارت دیگری را نیز پیدا کنید. دقت کنید که اگر عبارت موردنظرتان در رشته نباشد، خروجی این دستور 1- خواهد شد! ببینید:
print(txt.find('python'))
1-
دقت کنید که Python در txt وجود دارد نه python! پایتون به حروف کوچک و بزرگ حساس است. بنابراین این دستور، python را در txt نمیبیند!
نکته دقت کنید، اگر بخواهیم عبارتی را در رشته پیدا کنیم و آن عبارت بیش از یک بار در رشته تکرار شده باشد، اندیس مربوط به اولین عبارت برگردانده میشود.
print(quote2.find('live'))
دستور replace در پایتون
گفتیم که رشتهها تغییرناپذیر هستند. نمیتوان با اندیسدهی یک عبارت را با عبارت دیگری جایگزین کرد! اما اگر نیاز داشته باشیم که یک عبارت را در رشته جایگزین کنیم چه؟ دستور replace در پایتون، این کار را برایتان انجام میدهد! مثلا قبلا میخواستیم عبارت I در txt را با You جایگزین کنیم! این کار را با replace میتوان انجام داد:
new_txt = txt.replace('I', 'You') print(new_txt)
You love Python!
مشاهده میکنید که عبارت I با You جایگزین شد. دقت کنید که دستور replace در txt هیچ تغییری ایجاد نمیکند. از این جهت ما آن را در متغیر جدیدی به نام new_txt ذخیره کردیم!
print(quote1.replace('die', 'live'))
دستور split در پایتون
دستور split در پایتون برای اسلایس کردن یک رشته استفاده میشود! به این منظور ابتدا باید جدا کننده را مشخص کنید. مثلا این جداکننده میتواند space باشد! در این صورت کلمات از هم جدا خواهند شد. سپس کلماتی که جدا شدند، در یک لیست گذاشته میشوند. مثلا برای رشته txt داریم:
print(txt.split(' '))
['I', 'love', 'Python!']
میتوانیم کارهای عجیبتری هم انجام دهیم! مثلا جدا کننده را حرف o در نظر بگیریم:
print(txt.split('o'))
['I l', 've Pyth', 'n!']
مشاهده میکنید که هرجا حرف o وجود داشت، رشته از همانجا برش خورده است! به همین ترتیب شما میتوانید به هر نحوی که دوست دارید رشتهها را اسلایس کنید!
print(quote1.split(' '))
جمعبندی
در این جلسه رشته در پایتون را بررسی کردیم. ابتدا نحوه تعریف یک متغیر رشتهای را مرور کردیم. سپس دستورات مهمی که برای رشتهها وجود دارد را بررسی کردیم. امیدوارم این جلسه مورد توجه شما قرار گرفته باشد. سوالات و نظرات خودتان را برایمان کامنت کنید. به کامنتها در اسرع وقت پاسخ داده خواهد شد.
نظر شما برایمان مهم است.
مطالب زیر را حتما مطالعه کنید
دستورهای پراستفاده pip
علامت تقسیم ، باقیمانده و خارج قسمت در پایتون
نصب کتابخانه matplotlib در پایتون
کوندا چیست
آموزش matplotlib در پایتون
آموزش کتابخانه numpy در پایتون
19 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام
لطفا دریافت پی دی اف رو قرار بدین
نسبتا خوب بود
خیلی ممنون پاینده باشید
ممنون 😊🙏
very good
🌹🙏😊
سپاس
that’s perfect
ممنون از ارائه عالیتون . همچنان منتظر فایل pdf ارائه هاتون هستیم.
ممنون می شوم اگه نسریع بفرمایید.
عالی بود. خیلی ممنون از ارایه مفیدتون
سپاس 🙏🌹
عالی
سپاس 🌹🙏
تشکر از زحمات که کشیدید واقعاً عالی است
سلام .خیلی عالی
سلام
بسیار ممنون از اموزشتون. فقط چرا از جلسه چهارم جزوه pdf قرار ندادید. خیلی خوشحال بودم که جلسات جزوه هم دارن.
سلام
سپاس 🌹🙏
PDF آموزش پایتون برای هر جلسه رو داریم کمکم اضافه میکنیم. تازه شروع کردیم به اضافه کردن PDF-ها…
من هم تصمیم داشتم ترتمیزو مرتب با استفاده از پی دی اف های شما یاد بگیرم که دیدم از جلسه 4 نداره خیلی ناراحت شدم
تلاش میکنیم که PDF همه جلسات رو آماده کنیم.