خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه استفاده از پایتون برای معکوس کردن یک رشته

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

پایتون توابع رشته ای مفید زیادی دارد، مانند casefold() که یک رشته را به حروف کوچک تبدیل می کند. هیچ تابع معکوس رشته در زبان وجود ندارد. با این حال، دو روش ساده وجود دارد که می توانید برای معکوس کردن یک رشته در پایتون استفاده کنید.

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

برش رشته

هدف عملگر slice استخراج بخش های خاصی از یک رشته است. از ترکیبی از سه مقدار شروع، توقف و مرحله استفاده می کند. نحو عبارت است از:

string[start:stop:step]

با این حال، slice نیز یک روش محبوب معکوس کردن رشته در پایتون است. برای معکوس کردن یک رشته با این روش، باید مقدار -1 را برای قسمت مرحله ارسال کنید. با این کار هر کاراکتر در رشته به ترتیب معکوس برمی گردد. اگر قسمت های start و stop را حذف کنید، مقدار بازگشتی به طور پیش فرض کل رشته خواهد بود.

استفاده از عملگر Slice برای معکوس کردن یک رشته

state = "California"

print(state[::-1])

با اجرای کد بالا خروجی زیر در کنسول تولید می شود:

ainrofilaC

معکوس کردن یک رشته و پیوستن آن به یکدیگر

یک راه قابل خواندن تر برای معکوس کردن یک رشته در پایتون، استفاده از توابع join() و reversed() با هم است. تابع ()reversed یک شی تکرار کننده معکوس از یک دنباله معین تولید می کند. دنباله می تواند یک مقدار اولیه، مانند یک رشته، یا یک ساختار داده مانند یک لیست یا یک آرایه باشد.

مطلب مرتبط:   آموزش استفاده از ساختارها در سی شارپ

با استفاده از تابع معکوس

state = "California"

reversedState = reversed(state)
    
for i in reversedState:

    print(i)

با اجرای کد بالا خروجی زیر در کنسول تولید می شود:

a

i

n

r

o

f

i

l

a

C

همانطور که می بینید، تابع ()reversed رشته را معکوس کرد. با این حال، هر کاراکتر در رشته اکنون یک آیتم مستقل است که از طریق حلقه for Python بر روی کنسول چاپ می شود. اینجاست که تابع join() مفید می شود. تابع join () همه کاراکترهای برگردانده شده توسط تابع ()reversed را ادغام می کند و یک رشته معکوس را برمی گرداند.

با استفاده از تابع Join

state = "California"

reversedState = "" .join(reversed(state))

print(reversedState)

با اجرای کد بالا خروجی زیر در کنسول تولید می شود:

ainrofilaC

چرا یک روش را بر دیگری انتخاب می کنیم؟

روش برش سریعتر است، عمدتاً به این دلیل که تابع join() یک لیست جدید ایجاد می کند. با این حال، استفاده از تابع join () خواناتر است، که اگر برنامه هیچ نظری نداشته باشد، رویکردی ارزشمندتر است.

پایتون رشته ها را با یکی از دو روش موجود در این مقاله معکوس می کند، اما شما همچنین می توانید تابعی برای معکوس کردن یک رشته با کمک یک تابع حلقه ایجاد کنید.