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

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
۱حذف کپی‌های لیست
۲معکوس‌کردن رشته
۳جمع‌کردن دو عدد
مثال‌های پایتون
۱مثال‌ها

نحوه معکوس کردن رشته در پایتون را بیاموزید.[۱]

هیچ تابع داخلی (به فارسی: built-in) برای معکوس کردن رشته در پایتون وجود ندارد.

سریع‌ترین (و آسانترین) راه استفاده از یک slice است که به عقب برمی گردد، -1.

مثال

رشتهٔ "Hello World" را معکوس می‌کند:

txt = "Hello World"[::-1]
print(txt)


توضیح مثال

ما رشته‌ای داریم، "Hello World"، که می‌خواهیم آن را معکوس کنیم:

رشته‌ای قرار است معکوس شود

txt = "Hello World" [::-1]
print(txt)

یک slice ایجاد می‌کنیم که از انتهای این رشته آغاز شود، و به سمت عقب برود.

در این مثال خاص، عبارت [::-1] slice یعنی شروع از انتهای رشته و پایان در مکان ۰، حرکت با قدم -1، منفی یک، که یعنی یک قدم به عقب.

slice کردن رشته

txt = "Hello World" [::-1]
print(txt)

حال یک رشتهٔ txt داریم که "Hello World" را رو به عقب می‌خواند.

رشته را برای نمایش نتیجه چاپ می‌کنیم

چاپ لیست

txt = "Hello World"[::-1]
print(txt)

ایجاد یک تابع

اگر می‌خواهید تابعی ایجاد کنید که رشته‌های خود را به آن ارسال کنید، و آنها را وارونه برگرداند، می‌توانید تابعی ایجاد کرده و کد مثال بالا را در آن بنویسید.

مثال

1def my_function(x):
2  return x[::-1]
3
4mytxt = my_function("I wonder how this text looks like backwards")
5
6print(mytxt)

توضیح مثال

تابعی ایجاد می‌کنیم که رشته‌ها را بعنوان آرگومان دریافت کند.

ایجاد یک تابع

1def my_function(x):
2  return x[::-1]
3
4mytxt = my_function("I wonder how this text looks like backwards")
5
6print(mytxt)

رشته را با شروع از انتها slice می‌کند و به سمت عقب حرکت می‌کند.

Slice کردن رشته

1def my_function(x):
2  return x [::-1]
3
4mytxt = my_function("I wonder how this text looks like backwards")
5
6print(mytxt)

رشتهٔ وارونه را برمی‌گرداند

1def my_function(x):
2  return x[::-1]
3
4mytxt = my_function("I wonder how this text looks like backwards")
5
6print(mytxt )

تابع را فراخوانی کرده و یک رشته را بعنوان پارامتر آن قرار می‌دهیم:

فراخوانی تابع

1def my_function(x):
2  return x[::-1]
3
4mytxt = my_function("I wonder how this text looks like backwards")
5
6print(mytxt)

نتیجه را چاپ می‌کنیم:

چاپ نتیجه

1def my_function(x):
2  return x[::-1]
3
4mytxt = my_function("I wonder how this text looks like backwards")
5
6print(mytxt)


منابع آموزشی