جستجو برای:
  • دوره‌های آموزشی
  • وبلاگ
  • آموزش‌های رایگان
    • آموزش پایتون رایگان
    • آموزش یادگیری ماشین رایگان
    • آموزش یادگیری عمیق رایگان
    • آموزش pytorch رایگان
    • آموزش رایگان matplotlib
    • آموزش گوگل کولب
  • نقشه راه AI
  • کلاس خصوصی
  • همکاری با ما💚
  • حساب کاربری
  • اساتید
  • درباره ما
     
    • 0902-546-9248
    • howsam.mail@gmail.com
    آکادمی هوش مصنوعی هوسم
    • دوره‌های آموزشی
    • آموزش‌های رایگان
      • آموزش پایتون
      • آموزش یادگیری ماشین رایگان
      • آموزش یادگیری عمیق رایگان
      • آموزش pytorch رایگان
      • آموزش گوگل کولب
    • نقشه راه AI
    • وبلاگ
    • درباره ما
      • اساتید
      • پشتیبانی
    0
    ورود / عضویت

    بلاگ

    آکادمی هوش مصنوعی هوسم وبلاگ پایتون رشته در پایتون

    رشته در پایتون

    2020/09/20
    ارسال شده توسط الهام پیلوا
    پایتون
    9.48k بازدید

    در جلسات قبل از آموزش رایگان پایتون، با لیست‌ها و عملگرها در پایتون آشنا شدیم. در این جلسه می‌خواهیم رشته در پایتون را معرفی کنیم. در جلسه تعریف متغیر در پایتون، به صورت خیلی خلاصه با رشته‌ها آشنا شدیم. در این جلسه می‌خواهیم در پایتون کمی با رشته‌ها کار کنیم. کار با رشته‌ها در پایتون بسیار جذاب و در عین حال ساده هست. پس با هوسم همراه باشید…

    فهرست مطالب نمایش
    1. مروری بر تعریف رشته در پایتون
    1.1. کوتیشن یا دابل-کوتیشن؟!
    2. ماهیت رشته در پایتون
    3. رشته‌ها تغییر ناپذیر هستند!
    4. طول رشته در پایتون
    5. چسباندن رشته‌ها در پایتون
    5.1. چسباندن رشته‌ها با + در پایتون
    5.2. چسباندن رشته ها با دستور join در پایتون
    6. دستور find در پایتون
    7. دستور replace در پایتون
    8. دستور split در پایتون
    9. جمع‌بندی

    مروری بر تعریف رشته در پایتون

    رشته در پایتون

    قبلا با تعریف یک متغیر رشته‌ای در پایتون آشنا شدیم. اما قبل از اینکه کار با رشته‌ها را شروع کنیم، یک مروری بر تعریف رشته در پایتون خواهیم داشت. تعریف رشته در پایتون ساده است. کافی است عبارت مورد نظر خود را در یک جفت کوتیشن (‘) یا یک جفت دابل-کوتیشن (“) بگذارید.

    name = 'Elham'
    l_name = "Pilva"
    date = '9/20/2020'

    شما هر رشته‌ای که دلتان بخواهد می‌توانید تعریف کنید. کافی است عبارت موردنظر را بین دو علامت ‘ و ” قرار دهید. حتی اگر یک عدد را بین دو علامت ‘ قرار دهید، پایتون دیگر آن را عدد حساب نمی‌کند، بلکه آن را رشته می‌داند!

    کوتیشن یا دابل-کوتیشن؟!

    کوتیشن یا دابل-کوتیشن، مسئله این است!😅 واقعیت این است که هیچ فرقی ندارد! کوتیشن و دابل کوتیشن هیچکدام بر یکدیگر برتری ندارند. هرکدام را که دلتان بخواهد می‌توانید استفاده کنید. اما بهتر است همین اول یکی را انتخاب کنید و تا آخر هم به آن وفادار بمانید! اصلا مهم نیست که کدامشان را انتخاب می‌کنید. ما کوتیشن را انتخاب می‌کنیم چون نوشتنش راحت تر است (نیاز به گرفتن شیفت ندارد!🙄).

    تمرین 1: دو متغیر با نام‌های quote1 و quote2 تعریف کنید که به ترتیب دو جمله Live as if you were to die tomorrow. و Learn as if you were to live forever. را در خود داشته باشند.

    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 هم یک کاراکتر به حساب می‌آید!

    تمرین 2: عبارت were را از متغیر quote1 استخراج کنید.
    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 هست!

    تمرین 3: طول دو رشته quote1 و quote2 را محاسبه کنید.
    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

    مشاهده می‌کنید که به نتیجه دلخواهمان رسیدیم!

    تمرین 4: دو رشته quote1 و quote2 را با فاصله به هم بچسبانید.
    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 نمی‌بیند!

    نکته دقت کنید، اگر بخواهیم عبارتی را در رشته پیدا کنیم و آن عبارت بیش از یک بار در رشته تکرار شده باشد، اندیس مربوط به اولین عبارت برگردانده می‌شود.

    تمرین 5: اندیس عبارت live را در متغیر quote2 پیدا کنید.
    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 ذخیره کردیم!

    تمرین 6: عبارت die در quote1 را با Live جایگزین کنید!
    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 وجود داشت، رشته از همانجا برش خورده است! به همین ترتیب شما می‌توانید به هر نحوی که دوست دارید رشته‌ها را اسلایس کنید!

    تمرین 7: کلمات quote1 را جدا کنید.
    print(quote1.split(' '))

    جمع‌بندی

    در این جلسه رشته در پایتون را بررسی کردیم. ابتدا نحوه تعریف یک متغیر رشته‌ای را مرور کردیم. سپس دستورات مهمی که برای رشته‌ها وجود دارد را بررسی کردیم. امیدوارم این جلسه مورد توجه شما قرار گرفته باشد. سوالات و نظرات خودتان را برایمان کامنت کنید. به کامنت‌ها در اسرع وقت پاسخ داده خواهد شد.

    نظر شما برایمان مهم است.

    اشتراک گذاری:
    درباره الهام پیلوا

    دانش‌آموخته مهندسی‌پزشکی دانشگاه علم و صنعت

    نوشته های بیشتر از الهام پیلوا

    مطالب زیر را حتما مطالعه کنید

    زبان برنامه نویسی پایتون چیست
    اگر دنیای برنامه نویسی را یک فرش قرمز فرض کنیم، بدون شک پایتون پرطرفدارترین سلبریتی...
    آموزش سایکیت لرن
    در این مقاله به آموزش سایکیت لرن، کتابخانه قدرتمند و محبوب یادگیری ماشین خواهم پرداخت....
    آموزش کتابخانه pandas
    این آموزش به آموزش کتابخانه pandas در پایتون اختصاص دارد. کتابخانه پانداس یکی از کلیدی‌ترین...
    دستورهای پراستفاده pip
    بعد از نصب پایتون، اولین کاری که هر کسی انجام می‌دهد، نصب کتابخانه‌های ضروری است....
    علامت تقسیم ، باقیمانده و خارج قسمت در پایتون
    تقسیم یکی از چهار عمل اصلی در ریاضی است. شما با استفاده از علامت /...
    نصب کتابخانه matplotlib در پایتون
    یکی از پرکاربردترین و شناخته‌شده‌ترین کتابخانه‌های پایتون که برای مصورسازی و رسم نمودارهای مختلف استفاده...

    23 دیدگاه

    به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

    • mahdi.saadat92 گفت:
      2025/11/24 در 10:47 ق.ظ

      با معرفی و تعریف یکی از دوستانم این سایت و آموزش هارو دارم پیگیری میکنم. قدم به قدم نقشه راه دارم پیش میرم. خیلی راضیم و ممنونم و سپاسگزارم

      پاسخ
      • هوسم گفت:
        2025/11/24 در 10:59 ق.ظ

        سلام
        افتخاری هست برای ما که مخاطب‌های عزیز، هوسم رو به دوستانشون معرفی میکنن.
        همچنین، خوشحالیم که شما با آموزش ارتباط برقرار کردید و پیش رفتید.
        موفق باشید 🌱

        پاسخ
    « دیدگاه‌های کهنه

    دیدگاهتان را بنویسید لغو پاسخ

    جستجو برای:
    فهرست مطالب دوره
    • معرفی دوره آموزش رایگان پایتون
    • جلسه 00: زبان برنامه نویسی پایتون چیست؟
    • جلسه 01: تعریف متغیر در پایتون
    • جلسه 02: لیست در پایتون
    • جلسه 03: عملگرها در پایتون
    • جلسه 04: رشته در پایتون
    • جلسه 05: عملگرهای مقایسه در پایتون
    • جلسه 06: دستورات شرطی در پایتون
    • جلسه 07: حلقه در پایتون
    • جلسه 08: تعریف تابع در پایتون
    • جلسه 09: دیکشنری در پایتون
    • جلسه 10: کلاس در پایتون
    دوره‌های جامع هوسم
    • مسابقه Kaggle: تحلیل و پیش‌بینی رفتار با داده‌های چندحسگری سری زمانی
    • پیاده‌سازی ChatGPT از صفر با پایتورچ
    • آموزش OpenCV: از پردازش تا بینایی
    • دیپ کاتالیست: دوره افزایش مهارت
    • پایتون برای هوش مصنوعی 🤖
    • یادگیری ماشین جامع: از مفاهیم تا پیاده‌سازی🔥
    • یادگیری عمیق جامع: از مفاهیم تا پیاده‌سازی
    درباره هوسم

    آکادمی هوش مصنوعی هوسم با آموزش‌های تخصصی در حوزه هوش مصنوعی در خدمت شماست. روی کمک هوسم حساب کنید…

    • گیلان- شهرستان رودسر- شهرک انصاری- کوچه لاله 9
    • 09025469248
    • howsam.mail@gmail.com
    دسترسی سریع
    • صفحه اصلی
    • وبلاگ
    • حساب کاربری
    • سبد خرید
    شبکه‌های اجتماعی

     

    logo-samandehi
    تمامی حقوق برای آکادمی هوسم محفوظ است.
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      کد تخفیف شما هست و فقط
      فرصت داری ازش استفاده کنی!
      ورود
      استفاده از موبایل
      استفاده از آدرس ایمیل
      آیا هنوز عضو نیستید؟ اکنون عضو شوید
      بازنشانی رمز عبور
      استفاده از موبایل
      استفاده از آدرس ایمیل
      عضویت
      استفاده از موبایل
      استفاده از ایمیل
      قبلا عضو شدید؟ اکنون وارد شوید

      ورود

      رمز عبور را فراموش کرده اید؟

      هنوز عضو نشده اید؟ عضویت در سایت