رشته‌ها در پایتون چیست؟

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 آشنا شدیم.

← درس قبلی: توابع در پایتون بازگشت به آموزش پایتون درس بعدی: ماژول‌ها در پایتون →