رشتهها در پایتون چیست؟
String یا رشته یکی از انواع دادههای مهم در پایتون است. رشته برای نگهداری متن و مجموعهای از کاراکترها استفاده میشود.
برای مثال نام، ایمیل، شماره تلفن، پیام و بسیاری از اطلاعات متنی را میتوان به صورت String در پایتون ذخیره کرد.
ساخت String در پایتون
برای ساخت رشته میتوانیم از علامت نقل قول تکی یا دوتایی استفاده کنیم.
name = "Ali"
city = 'Tehran'
print(name)
print(city)
رشته چندخطی
برای ایجاد یک رشته چندخطی میتوانیم از سه علامت نقل قول استفاده کنیم.
message = """سلام
به سایت PythonAI
خوش آمدید"""
print(message)
دسترسی به کاراکترهای String با Index
هر کاراکتر در یک رشته دارای یک Index است. Index از صفر شروع میشود.
text = "Python"
print(text[0])
print(text[1])
print(text[2])
خروجی:
P
y
t
Index منفی
در پایتون میتوانیم از Index منفی نیز استفاده کنیم.
Index
-1
به آخرین کاراکتر رشته اشاره میکند.
text = "Python"
print(text[-1])
print(text[-2])
خروجی:
n
o
طول رشته با len()
برای به دست آوردن تعداد کاراکترهای یک رشته از تابع
len()
استفاده میکنیم.
text = "Python"
print(len(text))
خروجی:
6
Slicing یا برش رشته
با استفاده از Slicing میتوانیم بخشی از یک رشته را جدا کنیم.
text = "Python"
print(text[0:3])
خروجی:
Pyt
در عبارت
[0:3]
از Index شماره 0 شروع میکنیم و قبل از Index شماره 3 متوقف میشویم.
ترکیب رشتهها
میتوانیم چند رشته را با استفاده از عملگر
+
به یکدیگر متصل کنیم.
first_name = "Ali"
last_name = "Ahmadi"
full_name = first_name + " " + last_name
print(full_name)
خروجی:
Ali Ahmadi
تکرار رشته
با استفاده از عملگر
*
میتوانیم یک رشته را چند بار تکرار کنیم.
text = "Hi "
print(text * 3)
خروجی:
Hi Hi Hi
تبدیل حروف به حروف کوچک با lower()
text = "PYTHON"
print(text.lower())
خروجی:
python
تبدیل حروف به حروف بزرگ با upper()
text = "python"
print(text.upper())
خروجی:
PYTHON
حذف فاصلههای اضافی با strip()
متد
strip()
فاصلههای اضافی ابتدای و انتهای رشته را حذف میکند.
text = " Python "
print(text.strip())
خروجی:
Python
جایگزین کردن متن با replace()
با
replace()
میتوانیم بخشی از یک رشته را با متن دیگری جایگزین کنیم.
text = "I like Java"
new_text = text.replace("Java", "Python")
print(new_text)
خروجی:
I like Python
تقسیم رشته با split()
متد
split()
رشته را بر اساس یک جداکننده به بخشهای مختلف تقسیم میکند و نتیجه را
به صورت List برمیگرداند.
text = "Ali,Sara,Reza"
names = text.split(",")
print(names)
خروجی:
['Ali', 'Sara', 'Reza']
اتصال رشتهها با join()
متد
join()
برای اتصال چند رشته به یک رشته استفاده میشود.
names = ["Ali", "Sara", "Reza"]
result = ", ".join(names)
print(result)
خروجی:
Ali, Sara, Reza
جستجو با in
با استفاده از
in
میتوانیم بررسی کنیم که یک کلمه یا کاراکتر در رشته وجود دارد یا خیر.
text = "Python is easy"
print("Python" in text)
print("Java" in text)
خروجی:
True
False
پیدا کردن موقعیت متن با find()
متد
find()
موقعیت اولین بار ظاهر شدن یک متن را برمیگرداند.
text = "I love Python"
print(text.find("Python"))
خروجی:
7
اگر متن موردنظر پیدا نشود، مقدار
-1
برگردانده میشود.
قالببندی رشته با f-string
یکی از روشهای ساده و کاربردی برای قرار دادن مقدار متغیرها داخل متن، استفاده از f-string است.
name = "Ali"
age = 25
message = f"نام من {name} است و {age} سال دارم."
print(message)
خروجی:
نام من Ali است و 25 سال دارم.
مثال کاربردی f-string
product = "Laptop"
price = 50000
message = f"قیمت {product} برابر با {price} تومان است."
print(message)
پیمایش String با حلقه for
از آنجا که String مجموعهای از کاراکترهاست، میتوانیم با حلقه
for
روی کاراکترهای آن حرکت کنیم.
text = "Python"
for letter in text:
print(letter)
خروجی:
P
y
t
h
o
n
تفاوت String و List
| ویژگی | String | List |
|---|---|---|
| کاربرد | ذخیره متن | ذخیره مجموعهای از مقادیر |
| نماد | "" |
[] |
| Index | دارد | دارد |
| قابل تغییر مستقیم | خیر | بله |
| Slicing | دارد | دارد |
مثال کاربردی: بررسی نام کاربر
فرض کنید نام کاربر را دریافت کردهایم و میخواهیم فاصلههای اضافی را حذف کنیم و نام را با حروف مناسب نمایش دهیم.
name = " ali "
name = name.strip()
name = name.title()
print(name)
خروجی:
Ali
خلاصه متدهای مهم String
| دستور | کاربرد |
|---|---|
len() |
تعداد کاراکترها |
lower() |
تبدیل به حروف کوچک |
upper() |
تبدیل به حروف بزرگ |
strip() |
حذف فاصلههای ابتدا و انتها |
replace() |
جایگزینی متن |
split() |
تقسیم رشته |
join() |
اتصال رشتهها |
find() |
پیدا کردن موقعیت متن |
in |
بررسی وجود متن |
f-string |
قالببندی ساده رشته |
سوالات متداول
String در پایتون چیست؟
String نوع دادهای برای ذخیره متن و مجموعهای از کاراکترها است.
Index رشته از چه عددی شروع میشود؟
Index در پایتون از صفر شروع میشود.
آیا String در پایتون قابل تغییر است؟
خیر. String در پایتون یک نوع داده Immutable است؛ یعنی نمیتوانیم مستقیماً یک کاراکتر آن را تغییر دهیم.
تفاوت split() و join() چیست؟
split()
یک رشته را به چند بخش تقسیم میکند و معمولاً یک List برمیگرداند،
اما
join()
چند رشته را به یک رشته تبدیل میکند.
f-string چیست؟
f-string روشی ساده برای قرار دادن مقدار متغیرها داخل یک رشته است.
جمعبندی
String یکی از مهمترین انواع داده در پایتون است و تقریباً در هر پروژهای با متن و اطلاعات رشتهای سروکار خواهیم داشت.
در این درس با Index، Slicing، متدهای مهم String، جستجو، تقسیم و اتصال رشتهها و همچنین f-string آشنا شدیم.