Python Strings

رشته‌ها

رشته‌ها در پایتون یا بوسیله علامت نقل قول ساده و یا علامت نقل قول دوگانه احاطه می‌شوند. به عبارتی 'hello' و "hello" یکی هستند. می‌توانید رشته‌ها را مستقیماً بوسیله تابع print() نمایش دهید.


print("Hello")
print('Hello')

خروجی:

اختصاص دادن یک رشته به متغیر

برای اختصاص دادن یک رشته به متغیر کافی است که اسم متغیر را نوشته سپس علامت مساوی و در نهایت رشته مورد نظر را بنویسیم.


a = "Hello"
print(a)

خروجی:

رشته‌های چند خطی

با استفاده از سه علامت نقل قول (ساده یا دوگانه) می‌توانید که یک رشته چند خطی را به یک متغیر اختصاص دهید.


a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)

خروجی:

یا:


a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)

خروجی:

در نتیجه (خروجی)، شکستن خطوط (رفتن به سطر بعدی) دقیقاً در همان محلی اتفاق افتاده که در کد اتفاق افتاده است.

رشته‌ها آرایه هستند

مانند بسیاری از زبان‌های برنامه‌نویسی دیگر، رشته‌ها در پایتون آرایه‌هایی از بایت‌ها هستند که کاراکترهای یونیکد را نمایش می‌دهند.

با این حال پایتون داده‌ای از نوع کاراکتر ندارد و یک کاراکتر تنها همان رشته با طول یک است.

برای دسترسی به عناصر یک رشته می‌توان از کروشه به شکل زیر استفاده کرد.

مثال: در مثال زیر می‌خواهیم به کاراکتری که در محل یک واقع شده است دسترسی پیدا کنیم (دقت داشته باشید که کاراکتر اول در محل صفر واقع است)


a = "Hello, World!"
print(a[1])

خروجی:

زدن حلقه روی یک رشته

Looping یا زدن حلقه روی یک رشته به این معنی است که یک دستور خاص را برای تک تک کاراکترهای رشته اجرا کنیم. از آنجا که رشته‌ها، آرایه هستند می‌توان با استفاده از حلقه for این کار را انجام داد.


for x in "banana":
print(x)

خروجی:

طول یک رشته

برای به دست آوردن طول یک رشته از تابع len() استفاده می‌کنیم.


a = "Hello, World!"
print(len(a))

خروجی:

بررسی وجود یک عبارت یا کاراکتر در یک رشته

برای بررسی وجود یک عبارت یا یک کاراکتر در یک رشته می‌توانیم از کلیدواژه in استفاده کنیم. برای مثال در زیر می‌خواهیم بررسی کنیم که آیا واژه "free" در متن داده شده وجود دارد یا خیر.


txt = "The best things in life are free!"
print("free" in txt)

خروجی:

می‌توان کد بالا را با استفاده از دستور if به شکل زیر، زیباتر کرد.


txt = "The best things in life are free!"
if "free" in txt:
print("Yes, 'free' is present.")

خروجی:

بررسی عدم وجود یک عبارت یا کاراکتر در یک رشته

برای بررسی عدم وجود یک عبارت یا یک کاراکتر در یک رشته می‌توانیم از کلیدواژه not in استفاده کنیم. برای مثال در زیر می‌خواهیم بررسی کنیم که آیا واژه "expensive" در متن داده شده وجود دارد یا خیر.


txt = "The best things in life are free!"
print("expensive" not in txt)

خروجی:

می‌توان کد بالا را با استفاده از دستور if به شکل زیر، زیباتر کرد.


txt = "The best things in life are free!"
if "expensive" not in txt:
print("No, 'expensive' is NOT present.")

خروجی: