در پایتون، دادههای متنی با نوع 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])
✅ حالا شما اکثر کار با رشتهها در پایتون را یاد گرفتید! 🚀