~2 min read • Updated Jul 18, 2025
تعریف رشته در پایتون
رشته (string) نوع دادهای است از نوع str که با قرار دادن کاراکترها داخل نقلقولهای تکی (' ') یا دوگانه (" ") تعریف میشود. برای متنهای چندخطی نیز میتوان از سه نقلقول استفاده کرد.
مثال:
my_str = "Python"
print(type(my_str)) # خروجی: <class 'str'>نکته: رشتهها immutable هستند؛ یعنی پس از ساخت نمیتوان آنها را مستقیماً تغییر داد.
ویژگیهای کلیدی رشتهها
- Indexing: دسترسی به کاراکتر با موقعیت
- Slicing: استخراج بخش خاصی از رشته
- len(): محاسبه طول رشته
- Repetition: تکرار با
* - Concatenation: اتصال با
+
مثال:
text = "Python"
print(text[0]) # 'P'
print(text[1:4]) # 'yth'
print(len(text)) # 6
print(text * 2) # 'PythonPython'
print(text + " Rocks!") # 'Python Rocks!'متدهای پرکاربرد رشتهها
| متد | کاربرد |
|---|---|
str.lower() | تبدیل همه حروف به کوچک |
str.upper() | تبدیل به حروف بزرگ |
str.strip() | حذف فاصله یا کاراکتر از ابتدا و انتها |
str.replace(old, new) | جایگزینی زیررشته |
str.find(sub) | یافتن موقعیت اولین رخداد زیررشته |
str.split(delimiter) | تقسیم رشته به لیست بر اساس جداکننده |
str.join(list) | اتصال لیست به رشته با جداکننده مشخص |
str.startswith(prefix) | بررسی شروع شدن رشته با پیشوند |
str.endswith(suffix) | بررسی پایان رشته با پسوند |
str.isdigit() | آیا رشته فقط عددی است؟ |
مثالهای عملی:
text = " Python is Fun! "
print(text.strip()) # حذف فاصلهها
print(text.lower()) # تبدیل به حروف کوچک
print(text.find("is")) # موقعیت 'is' → 9
print(text.replace("Fun", "Powerful")) # جایگزینی 'Fun' با 'Powerful'
print(text.split()) # ['Python', 'is', 'Fun!']
print("-".join(["A", "B", "C"])) # 'A-B-C'
print(text.startswith("Py")) # False → بهخاطر فاصله در ابتدا
print("123".isdigit()) # True
نتیجهگیری
رشتهها در پایتون ابزارهای متنوعی برای پردازش دادههای متنی فراهم میکنند. با یادگیری تکنیکهایی مانند برش، اتصال، جایگزینی و بررسی ویژگیهای رشته، میتوان کدی تمیز، منظم و قدرتمند نوشت که در برنامههای واقعی بسیار کاربردی خواهد بود.
Written & researched by Dr. Shahin Siami