Jak odwracać ciągi w Pythonie

Naucz się, jak odwracać ciągi w Pythonie.

W Pythonie nie ma wbudowanej funkcji do odwracania ciągów.

Najbardziej szybki (i najprostszy?) sposób to użycie wycinka z krokiem wstecznym:-1

Przykład

Odwróć ciąg "Hello World":

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

Uruchomienie przykładowe

Przykład wyjaśnienie

Mamy ciąg, "Hello World", który chcemy odwrócić:

ciąg do odwrócenia

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

tworzy wycinek zaczynający się od końca ciągu, a następnie przesuwa się w tył.

W tym konkretnym przykładzie, instrukcja slice [::-1] jest równoważne [11:0:-1], co oznacza, że zaczynamy od pozycji 11 (ponieważ "Hello "World" ma 11 znaków), kończymy na pozycji 0, przechodząc o krok -1, minus jeden oznacza jeden krok do tyłu.

Cięcie ciągu znaków

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

Teraz mamy ciąg znaków "Hello World" w przeciwnym kierunku txt

Wydrukuj ciąg znaków, aby pokazać wynik

Wydrukuj listę

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

Tworzenie funkcji

Jeśli chcesz mieć funkcję, która może wysyłać ciągi znaków i zwracać je w przeciwnym kierunku, możesz utworzyć funkcję i wstawić kod z powyższego przykładu

Przykład

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

Uruchomienie przykładowe

Przykład wyjaśnienie

Tworzenie funkcji z ciągiem znaków jako parametrem.

Tworzenie funkcji

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

Cięcie ciągu znaków od końca i przesuwanie go do tyłu.

Cięcie ciągu znaków

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

Zwróć ciąg znaków w przeciwnym kierunku.

Zwróć ciąg znaków

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

Wywołanie funkcji za pomocą ciągu znaków jako parametru:

Wywołanie funkcji

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

Wydrukuj wynik:

Wydrukuj wynik

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