🐍 آموزش رشتهها (String) در پایتون | بخش ۱
در پایتون، هر متنی که داخل "' '" یا "" "" قرار بگیرد، یک رشته (String) محسوب میشود.
name = "Ali"
message = 'Hello Python'
🔹 برای بررسی نوع داده:
print(type(name))
خروجی:
<class 'str'>
━━━━━━━━━━━━━━━━━━
🔹 دسترسی به کاراکترهای رشته
هر کاراکتر یک شماره یا Index دارد که از "0" شروع میشود.
text = "Python"
print(text[0])
print(text[1])
print(text[5])
خروجی:
P
y
n
📌 اندیس منفی هم داریم:
print(text[-1])
خروجی:
n
━━━━━━━━━━━━━━━━━━
🔹 برش دادن رشته | Slicing
text = "Python"
print(text[0:3:2])
خروجی:
Pt
ساختار کلی:
text[start:end:step]
⚠️ اندیس "end" در برش حساب نمیشود.
✅ step
برای پرش بین کاراکتر ها استفاده میشود
━━━━━━━━━━━━━━━━━━
🔥 متدهای مهم String
1️⃣ "upper()"
تمام حروف را بزرگ میکند.
text = "hello python"
print(text.upper())
HELLO PYTHON
---
2️⃣ "lower()"
تمام حروف را کوچک میکند.
text = "HELLO PYTHON"
print(text.lower())
hello python
---
3️⃣ "capitalize()"
حرف اول متن را بزرگ میکند.
text = "python programming"
print(text.capitalize())
Python programming
---
4️⃣ "title()"
حرف اول هر کلمه را بزرگ میکند.
text = "python programming language"
print(text.title())
Python Programming Language
---
5️⃣ "strip()"
فاصلههای ابتدا و انتهای رشته را حذف میکند.
text = " Python "
print(text.strip())
Python
دو متد مشابه:
text.lstrip() # حذف از سمت چپ
text.rstrip() # حذف از سمت راست
━━━━━━━━━━━━━━━━━━
6️⃣ "replace()"
یک قسمت از متن را با متن دیگری جایگزین میکند.
text = "I love Java"
print(text.replace("Java", "Python"))
خروجی:
I love Python
---
7️⃣ "find()"
موقعیت شروع یک عبارت را پیدا میکند.
text = "Hello Python"
print(text.find("Python"))
خروجی:
6
اگر عبارت پیدا نشود:
-1
---
8️⃣ "count()"
تعداد تکرار یک عبارت را مشخص میکند.
text = "banana"
print(text.count("a"))
خروجی:
3
━━━━━━━━━━━━━━━━━━
9️⃣ "startswith()"
بررسی میکند متن با عبارت مشخصی شروع شده یا نه.
text = "Python"
print(text.startswith("Py"))
خروجی:
True
---
🔟 "endswith()"
بررسی میکند متن با عبارت مشخصی تمام شده یا نه.
text = "Python"
print(text.endswith("on"))
خروجی:
True
━━━━━━━━━━━━━━━━━━
1️⃣1️⃣ "split()"
رشته را به چند بخش تقسیم میکند و نتیجه را به صورت "list" برمیگرداند.
text = "Python,Java,C++"
languages = text.split(",")
print(languages)
خروجی:
['Python', 'Java', 'C++']
📌 یکی از پرکاربردترین متدهای String در پایتون است.
━━━━━━━━━━━━━━━━━━
1️⃣2️⃣ "join()"
برعکس "split()" عمل میکند و چند رشته را به هم متصل میکند.
languages = ["Python", "Java", "C++"]
result = "-".join(languages)
print(result)
خروجی:
Python-Java-C++
━━━━━━━━━━━━━━━━━━
🧠 نکته مهم
رشتهها در پایتون Immutable هستند.
یعنی بعد از ساخته شدن، نمیتوانیم مستقیماً یکی از کاراکترهای آن را تغییر دهیم.
❌ این کار خطا میدهد:
text = "Python"
text[0] = "J"
اما میتوانیم یک رشته جدید بسازیم:
text = "Python"
text = "J" + text[1:]
print(text)
خروجی:
Jython
━━━━━━━━━━━━━━━━━━
🎯 تمرین
برنامهای بنویسید که یک نام کامل از کاربر دریافت کند :
🔹 فاصلههای اضافی ابتدا و انتهای آن را حذف کند.
🔹 تمام حروف را کوچک کند.
🔹 تعداد حروف "a" را بشمارد.
🔹 بررسی کند آیا نام با ""ali"" شروع میشود یا خیر.
🔹 نام را با "-" از هم جدا کند.
#python
#پایتون
#رشته_ها
3 · 292 · پست🐍 آموزش رشتهها (String) در پایتون | بخش ۱
21 سپتامبر 2026در همان حوالی فید
این پیام
I