Python Strings

در 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 می‌توانید به راحتی ایجاد، ویرایش (غیرمستقیم) و قالب‌بندی متن‌ها را انجام دهید.