4 سؤال متداول از رشته در پایتون
0 1402/02/19

4 سؤال متداول از رشته در پایتون

در این بخش به برخی سؤالات متداول که درباره رشته در پایتون پرسیده شده است پاسخ می‌دهیم. در صورتی که با رشته‌ها آشنا نیستید به تور آموزشی سر بزنید.

تور آموزشی: آموزش رشته در پایتون

سؤال 1: چطور بررسی کنیم یک رشته در یک رشته دیگر هست یا نه؟

فرض کنیم رشته “pythoniseasy” داده شده است. می‌خواهیم بررسی کنیم رشته‌های “java” و “easy” در این رشته قرار دارند یا نه.

جواب: ساده‌ترین راه استفاده از عملگر in است.

s = "pythoniseasy"
s1 = "java"
s2 = "easy"
print(s1 in s)
print(s2 in s)
>>> False
>>> True

سؤال 2: در زبان پایتون از کجا بفهمیم یک رشته خالی است یا نه؟

فرض کنیم متغیر s از نوع رشته داده شده است. چطور بفهمیم خالی است یا نه.

جواب: از آنجایی که رشته خالی از نظر ارزش منطقی False محسوب می‌شود به سادگی می‌توان بررسی کرد که آیا رشته خالی است یا نه.

if not s:
    print(“s is empty”)

البته این برای زمانی است که مطمئن باشیم متغیر s از نوع رشته است. چون لیست خالی، چندتایی خالی و بعضی دیگر از انواع داده نیز به صورت مشابه ممکن است دارای ارزش منطقی False باشند. در صورتی که نوع متغیر را نمی‌دانیم می‌توانیم از کاراکتر کوتیشن استفاده کنیم.

if s == “”:
    print(“s is empty”)

سؤال 3: در زبان پایتون چطور می‌توان یک رشته را برعکس کرد؟

رشته “python is easy” داده شده است. می‌خواهیم آن را به “ysae si nohtyp” تبدیل کنیم.

جواب: برای این‌کار از قطعه‌بندی (slicing) رشته در پایتون استفاده می‌کنیم.

s = “python is easy”
print(s[::-1])
>>> ysae si nohtyp

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

سؤال 4: چگونه فاصله خالی را در رشته حذف کنیم؟

می‌خواهیم رشته“ python is easy “ را به رشته “python is easy” تبدیل کنیم.

جواب: برای حذف کردن فاصله خالی ابتدا و انتهای یک رشته در زبان پایتون از متد strip استفاده می‌کنیم.

s = “ python is easy ” s.strip()
>>> “python is easy”

دقت شود که متد strip تمام فاصله‌های خالی ابتدا و انتهای رشته را حذف می‌کند. خواه اینکه این فاصله با زدن کلید space بوجود آمده باشند یا کلید tab یا حتی یک خط جدید باشند. در صورتی که بخواهیم فقط فاصله‌ای که با کلید space ایجاد شده است را حذف کنیم به این روش عمل می‌کنیم.

s.strip(“ “)

ارسال نظر

0 نظر