Jak odwracać ciągi w Pythonie
- Poprzednia strona Usuwanie powtarzających się elementów z listy
- Następna strona Przykład 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)
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)
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)
- Poprzednia strona Usuwanie powtarzających się elementów z listy
- Następna strona Przykład w Pythonie