داده‌های متنی (str) و کار با رشته‌ها

در پایتون، داده‌های متنی با نوع str (String) نمایش داده می‌شوند. رشته‌ها یک دنباله از کاراکترها هستند که می‌توانند شامل حروف، اعداد، نمادها و حتی کاراکترهای خاص باشند.


🔹 تعریف رشته در پایتون

برای ایجاد یک رشته، می‌توان از علامت نقل‌قول تک (') یا دو (") استفاده کرد.

text1 = "Hello, Python!"
text2 = 'پایتون را یاد بگیرید!'
print(text1)
print(text2)

✅ خروجی:

Hello, Python!
پایتون را یاد بگیرید!

📌 نکته: اگر بخواهید داخل رشته از نقل‌قول استفاده کنید، از ترکیب ' و " استفاده کنید:

msg1 = "Today's lesson is about strings."
msg2 = 'She said, "Python is amazing!"'

🔹 چند خطی کردن رشته‌ها (Multi-line Strings)

برای ایجاد رشته‌های چند خطی، از سه علامت نقل‌قول (''' یا """) استفاده می‌شود:

message = """پایتون یک زبان برنامه‌نویسی ساده است.
یادگیری آن سریع و لذت‌بخش است.
از آن در هوش مصنوعی، وب، تحلیل داده و... استفاده می‌شود."""
print(message)

✅ خروجی:

پایتون یک زبان برنامه‌نویسی ساده است.
یادگیری آن سریع و لذت‌بخش است.
از آن در هوش مصنوعی، وب، تحلیل داده و... استفاده می‌شود.

🔹 دسترسی به کاراکترهای رشته (Indexing & Slicing)

هر کاراکتر در یک رشته دارای اندیس (Index) است که از ۰ شروع می‌شود:

text = "Python"
print(text[0])  # 'P'  (اولین کاراکتر)
print(text[3])  # 'h'  (چهارمین کاراکتر)
print(text[-1]) # 'n'  (آخرین کاراکتر)

✅ خروجی:

P
h
n

برای برش (Slicing) رشته:

print(text[0:4])   # 'Pyth'  (از ایندکس 0 تا 3)
print(text[:3])    # 'Pyt'  (از ابتدا تا ایندکس 2)
print(text[2:])    # 'thon' (از ایندکس 2 تا انتها)
print(text[-3:])   # 'hon'  (سه کاراکتر آخر)

🔹 توابع و متدهای مهم رشته‌ها

1️⃣ طول رشته (تابع len())

text = "Hello, Python!"
print(len(text))  # 14

2️⃣ تغییر حروف به بزرگ یا کوچک

text = "Python Programming"
print(text.upper())  # 'PYTHON PROGRAMMING'
print(text.lower())  # 'python programming'
print(text.title())  # 'Python Programming'
print(text.capitalize())  # 'Python programming'

3️⃣ جایگزینی و حذف فاصله‌ها

text = "   Python is easy!   "
print(text.strip())   # حذف فاصله‌های ابتدا و انتها
print(text.replace("Python", "C++"))  # جایگزینی

✅ خروجی:

Python is easy!
C++ is easy!

4️⃣ تقسیم کردن رشته (split())

text = "apple,banana,orange"
words = text.split(",")  # جدا کردن با ,
print(words)  # ['apple', 'banana', 'orange']

5️⃣ بررسی وجود یک زیررشته (in و not in)

msg = "Learning Python is fun!"
print("Python" in msg)  # True
print("Java" not in msg)  # True

🔹 ترکیب و فرمت‌بندی رشته‌ها

1️⃣ الحاق رشته‌ها (+ و join())

first = "Hello"
second = "World"
message = first + ", " + second + "!"
print(message)  # 'Hello, World!'

words = ["Python", "is", "awesome"]
sentence = " ".join(words)  # پیوستن لیست به یک رشته
print(sentence)  # 'Python is awesome'

2️⃣ فرمت‌بندی رشته‌ها (f-strings)

name = "Ali"
age = 25
print(f"My name is {name} and I am {age} years old.")

✅ خروجی:

My name is Ali and I am 25 years old.

📌 تمرین

🔹 یک رشته از کاربر بگیرید و آن را برعکس نمایش دهید.

text = input("Enter a text: ")
print(text[::-1])

✅ حالا شما اکثر کار با رشته‌ها در پایتون را یاد گرفتید! 🚀