در Python، رشته (String) دنبالهای از کاراکترها است که برای نگهداری و کار با متن استفاده میشود.
رشتهها در پایتون immutable (غیرقابل تغییر) هستند، یعنی بعد از ساخته شدن نمیتوان محتوای آنها را مستقیماً تغییر داد.
🔹 1️⃣ ساخت رشته
s1 = 'Hello'
s2 = "World"
s3 = '''چند
خطی
است'''
print(s1, s2, s3)
-
میتوان از تککوتیشن
' '
، دوبلکوتیشن" "
یا سهکوتیشن''' '''
/""" """
برای چند خط استفاده کرد.
🔹 2️⃣ دسترسی به کاراکترها و برش (Indexing & Slicing)
text = "Python"
print(text[0]) # 'P' (اولین کاراکتر)
print(text[-1]) # 'n' (آخرین کاراکتر)
print(text[0:4]) # 'Pyth' (ایندکس 0 تا 3)
print(text[::2]) # 'Pto' (پرش دو تایی)
🔹 3️⃣ طول رشته
print(len(text)) # 6
🔹 4️⃣ عملیات متداول
a = "Hello"
b = "World"
print(a + " " + b) # اتصال رشته → "Hello World"
print(a * 3) # تکرار → "HelloHelloHello"
print("ell" in a) # True (وجود زیررشته)
print("hi" not in a) # True
🔹 5️⃣ متدهای مهم رشته
msg = " Python Programming "
print(msg.lower()) # ' python programming '
print(msg.upper()) # ' PYTHON PROGRAMMING '
print(msg.strip()) # 'Python Programming' (حذف فاصله دو طرف)
print(msg.replace("Python", "C++")) # ' C++ Programming '
print(msg.find("Prog")) # 9 (ایندکس شروع)
print(msg.count("m")) # تعداد تکرار 'm'
🔹 6️⃣ تقسیم و ترکیب
txt = "apple,banana,cherry"
fruits = txt.split(",") # ['apple', 'banana', 'cherry']
print("-".join(fruits)) # 'apple-banana-cherry'
🔹 7️⃣ قالببندی رشته (String Formatting)
f-string (سریع و خوانا)
name = "Ali"
age = 25
print(f"My name is {name}, I am {age} years old.")
format()
print("My name is {}, I am {} years old.".format(name, age))
🔹 8️⃣ کاراکترهای خاص (Escape Characters)
print("Line1\nLine2") # رفتن به خط جدید
print("Tab\tSpace") # تب
print("Quote: \"text\"") # کوتیشن داخل رشته
✅ نکات کلیدی
-
رشتهها غیرقابل تغییر هستند؛ تغییر یک کاراکتر مستقیماً ممکن نیست، باید رشتهٔ جدید بسازید.
-
میتوانید با حلقه روی کاراکترها پیمایش کنید:
for ch in "Hi":
print(ch)
-
از ماژول
re
برای جستجوی پیشرفته با عبارات منظم استفاده میشود.
💡 خلاصه:
رشتهها در پایتون یک نوع دادهٔ اساسی و انعطافپذیر برای کار با متن هستند.
با متدهای قدرتمندی مثل split
, join
, replace
, find
, format
میتوانید به راحتی ایجاد، ویرایش (غیرمستقیم) و قالببندی متنها را انجام دهید.