آشنایی با رشتهها در پایتون
رشتهها یا همان متغیرهای رشتهای، نوعی از متغیرها هستند که برای ذخیرهسازی و کار با متن استفاده میشوند. فرض کن که میخواهی نام خودت را در یک متغیر ذخیره کنی و بعد بتوانی آن را به دیگران نمایش بدهی. برای این کار، از رشتهها استفاده میکنی.
name = "احمد"
print(name)
در کد بالا، “احمد” یک رشته است که در متغیر name ذخیره شده است. وقتی که print(name) را مینویسی، پایتون مقدار داخل متغیر را چاپ میکند.
تعریف رشتهها
رشتهها میتوانند هر کاراکتری را در خود ذخیره کنند، از حروف و اعداد گرفته تا علامتها و کاراکترهای خاص. رشتهها معمولاً با تک یا دو نقل قول مشخص میشوند.
single_quote = 'سلام'
double_quote = "جهان"
print(single_quote)
print(double_quote)
عملیات روی رشتهها
بسیاری از عملیاتها را میتوان روی رشتهها انجام داد. مثلاً میتوان رشتهها را به هم متصل کرد یا تکرار کرد.
اتصال رشتهها
برای اتصال رشتهها، از علامت + استفاده میکنی.
greeting = "سلام "
name = "احمد"
full_greeting = greeting + name
print(full_greeting)
تکرار رشتهها
برای تکرار رشتهها، از علامت * استفاده میکنی.
repeated_string = "سلام " * 3
print(repeated_string)
دستیابی به کاراکترهای رشته
برای دستیابی به کاراکترهای یک رشته، از اندیسگذاری استفاده میکنی. اندیسگذاری به این معنی است که هر کاراکتر در رشته یک شماره داشته باشد که از صفر شروع میشود.
my_string = "پایتون"
print(my_string[0]) # پ
print(my_string[1]) # ا
print(my_string[2]) # ی
روش کار با متن
زمانی که میخواهی با متن کار کنی، باید بدانی چگونه میتوانی بخشهایی از متن را استخراج کنی یا تغییر بدهی.
برش رشتهها
برش رشتهها به این معنی است که بخشی از رشته را استخراج کنی. برای برش، از علامت [start:stop] استفاده میکنی.
my_string = "مکتب افغانستان"
print(my_string[0:5]) # مکتب
تغییر حالت رشتهها
برای تغییر حالت رشتهها، میتوانی از توابع مختلفی استفاده کنی.
تبدیل به بالا و پایین
برای تبدیل رشته به حالت بالا یا پایین، از توابع upper() و lower() استفاده میکنی.
my_string = "سلام دنیا"
print(my_string.upper()) # سلام دنیا به حالت بالا
print(my_string.lower()) # سلام دنیا به حالت پایین
حذف فاصلهها
برای حذف فاصلههای اضافی، از تابع strip() استفاده میکنی.
my_string = " سلام "
print(my_string.strip()) # سلام بدون فاصلههای اضافی
تقسیم رشتهها
برای تقسیم رشتهها به بخشهای کوچکتر، از تابع split() استفاده میکنی.
sentence = "من به مکتب میروم"
words = sentence.split()
print(words) # ['من', 'به', 'مکتب', 'میروم']
الحاق رشتهها با جداکننده
برای الحاق رشتهها با یک جداکننده، از تابع join() استفاده میکنی.
words = ["من", "به", "مکتب", "میروم"]
sentence = " ".join(words)
print(sentence) # من به مکتب میروم
ساخت رشتهها با f-String
ساخت رشتهها با f-String یک راه ساده و خوانا برای وارد کردن متغیرها درون رشتههاست.
name = "احمد"
age = 16
greeting = f"سلام {name}، تو {age} ساله هستی."
print(greeting) # سلام احمد، تو 16 ساله هستی.
خواندن ورودی کاربر
برای خواندن ورودی کاربر، از تابع input() استفاده میکنی.
user_input = input("نامات را بنویس: ")
print("سلام " + user_input)
پروژه: ساخت یک برنامه خوشآمدگویی
میخواهم که یک برنامه بنویسی که از کاربر نام و سن را بپرسد و یک پیام خوشآمدگویی نمایش بدهد.
- ورودی کاربر را بگیر
- اطلاعات را در متغیرها ذخیره کن
- پیام خوشآمدگویی را ایجاد کن
- پیام را نمایش بده
name = input("نامات را بنویس: ")
age = input("سنات را بنویس: ")
greeting = f"سلام {name}، تو {age} ساله هستی."
print(greeting)
یادت باشد، برنامهنویسی نه تنها نوشتن کد است، بلکه حل مسئله و فکر کردن به راههای نو برای انجام کارهاست.
پروژه: تجزیه و تحلیل متن
میخواهم که یک برنامه بنویسی که یک جمله بگیرد و اطلاعاتی مانند تعداد کلمات و حروف آن را نمایش بدهد.
- جمله را از کاربر بگیر
- تعداد کلمات را بشمار
- تعداد حروف را بشمار
- نتایج را نمایش بده
sentence = input("یک جمله بنویس: ")
words = sentence.split()
num_words = len(words)
num_letters = len(sentence.replace(" ", ""))
print(f"تعداد کلمات: {num_words}")
print(f"تعداد حروف: {num_letters}")
چند نکته مهم
- همیشه کدهایت را با دقت و حوصله بنویس
- از کامنتها برای توضیح کدها استفاده کن
- برنامههایت را آزمایش کن
شکست تنها زمانی اتفاق میافتد که تو دست از تلاش برداری.
تمرین
- یک برنامه بنویس که دو رشته بگیرد و آنها را به هم متصل کند.
- یک برنامه بنویس که یک رشته بگیرد و آن را به حروف بزرگ و کوچک تبدیل کند.