Skip to main content

رشته‌ها

میرسیم به بحث رشته (String). وقتی صحبت از رشته میشه، منظورمون رشته ای از کاراکترهای مختلف هستش که با هم میان. عبارت زیر یک رشته هست:

"Dobare salam duste man!"

رشته یکی از انواع داده (Type of Data) توی پایتون هستش. مثلا اعداد جزو Integer هستن. توی مثلا زیر میبینید که برای اینکه رشته رو مشخص کنیم، میتونیم از کوتیشن ' ' یا کوتیشن دوبل " " استفاده کنیم. یعنی هر چیزی که بین اونها بیاد به عنوان رشته در نظر گرفته میشه. اما تجربه من میگه که همیشه از کوتیشن دوبل استفاده کنم:

print('Single Quotes')

print("double quotes")

شما میتونید از هر کدوم از این کوتیشن‌ها استفاده کنید ولی دقت کنید همیشه باید جفت باشن. مثال زیر این رو بیشتر نشون میده. مثلا کد زیر اشتباهه چون کوتیشن‌ها جفت نیستن و یکیش کوتیشن هست و یکی دیگه کوتیشن دوبل:

print('nmishe")

ولی خوبیش اینه که میشه اینها رو تو در تو آورد. اینجا باید خیلی دقت کنید که یه وقت اشتباه نشه. مثال زیر رو ببینید:

print('salam "be" shoma')
print("salam 'be' shoma")
کدهای بالا درستن ولی کد زیر اشتباهه (احتمالا دلیلش رو متوجه شدید):

```python
print('Ein' eshtebahe')

بد نیست که از وصل کردن رشته‌ها (Concatenation) هم بگیم. برای وصل کردن دوتا چیز مثلا رشته به رشته یا رشته به عدد یا ... میتونیم از "+" یا "," استفاده کنیم. اگر از "," استفاده کنیم، یک فاصله قبل و بعد "," به صورت اتوماتیک گذاشته میشه. مثال زیر رو تست کنید:

print('shomare',5)

اما اگر از "+" استفاده کنیم، هیچ فاصله قبل و بعدش نیست و اگر نیاز باشه باید خودمون اون فاصله رو اضافه کنیم:

print('shomare:'+'5')

طبق مثال بالا از "+" فقط برای اتصال دوتا رشته میشه استفاده کرد ولی نمیشه رشته رو به عدد وصل کرد:

print('ein ejra nmishe:'+5)

بالاتر مثالی گفتیم شبیه این کد:

print('Ein' eshtebahe')

گفتیم که این مورد اجرا نمیشه چون کوتیشن‌ها جفت نیستن. ولی فرض کنید بخوایم این کوتیشن چاپ بشه و پایتون اون رو به عنوان شروع کننده رشته در نظر نگیره. برای این کار از "\" استفاده میکنیم. این کاراکتر اسمش کاراکتر Escape هستش و ویژگی کاراکتر بعدیش رو خنثی میکنه و فقط نمایشش میده. کد زیر رو اجرا کنید و با دقت بررسی کنید که متوجه منظورم بشید:

print('Ein\' doroste')

اما فرض کنید میخواید یه جمله مثل (""hamid: "Salam") رو چاپ کنید. قطعا اگر این رو مثل کد زیر بنویسید با ارور مواجه میشید:

print("hamid: "Salam"")

برای همین از "\" استفاده میکنیم تا کد زیر رو تولید کنیم:

print("hamid: \"Salam\"")

یکم جالبتر اینکه فرض کنید بخواید خود "\" رو چاپ کنید (یکم سخت شد!):

print("salam\\")

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

print('Ein\' doroste')

print("Ein\" ham doroste")

اگر هم میخواید چند خط متن بنویسید باید از 3 تا کوتیشن استفاده کنید مثل کد زیر:

print('''vaghti mikhayd chnd khat
matn benevisid
bayad ein kar ro anjam bedid''')

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