Python ma wiele przydatnych funkcji napisów, takich jak casefold(), która konwertuje napis na małe litery. W języku nie ma wbudowanej funkcji odwracania ciągów znaków. Istnieją jednak dwa proste podejścia, których możesz użyć do odwrócenia ciągu w Pythonie.

Konkretna metoda, którą wybierzesz, będzie zależeć od twoich osobistych preferencji. Ten artykuł przedstawia dwa podejścia, których możesz użyć do odwrócenia ciągu w Pythonie.

Krojenie sznurka

Celem operatora plastra jest wyodrębnienie określonych części ciągu. Wykorzystuje kombinację trzech wartości: start, stop i step. Składnia to:

strunowy[początek:zatrzymać:krok]

Jednak slice jest również popularną metodą odwracania ciągów znaków w Pythonie. Aby odwrócić ciąg za pomocą tej metody, należy przekazać wartość -1 dla części kroku. To zwróci każdy znak w ciągu w odwrotnej kolejności. Jeśli pominiesz części start i stop, zwróconą wartością będzie domyślnie cały ciąg.

Używanie operatora plasterka do odwracania ciągu

stan = "Kalifornia"
wydrukować(stan[::-1])
instagram viewer

Uruchomienie powyższego kodu spowoduje wyświetlenie w konsoli następujących danych wyjściowych:

ainrofilaC

Odwracanie sznurka i łączenie go z powrotem

Bardziej czytelnym sposobem odwrócenia ciągu w Pythonie jest użycie Przystąp() oraz wywrócony() funkcjonuje razem. ten wywrócony() funkcja tworzy odwrócony obiekt iteratora o podanej sekwencji. Sekwencja może być wartością pierwotną, taką jak ciąg, lub strukturą danych, taką jak lista lub tablica.

Korzystanie z funkcji odwróconej

stan = "Kalifornia"
reversedState = odwrócony (stan)

dla mnie w odwróconym stanie:
wydrukować(i)

Uruchomienie powyższego kodu spowoduje wyświetlenie w konsoli następujących danych wyjściowych:

a
i
n
r
o
f
i
ja
a
C

Jak widać, wywrócony() funkcja odwróciła ciąg. Jednak każdy znak w łańcuchu jest teraz niezależnym elementem, który jest drukowany na konsoli przez Python dla pętli. To tutaj Przystąp() funkcja staje się użyteczna. ten Przystąp() funkcja łączy wszystkie znaki zwrócone przez wywrócony() funkcji i zwraca odwrócony ciąg.

Korzystanie z funkcji łączenia

stan = "Kalifornia"
stan odwrócony = "" .join (odwrócony (stan))
wydrukować(odwrócony stan)

Uruchomienie powyższego kodu spowoduje wyświetlenie w konsoli następujących danych wyjściowych:

ainrofilaC

Dlaczego warto wybrać jedną metodę nad drugą?

Podejście do krojenia jest szybsze, głównie dlatego, że Przystąp() funkcja tworzy nową listę. Jednak używając Przystąp() funkcja jest bardziej czytelna, co jest najbardziej wartościowe, jeśli program nie ma komentarzy.

Python odwraca napisy za pomocą jednej z dwóch metod przedstawionych w tym artykule, ale możesz także utworzyć funkcję odwracającą napis za pomocą funkcji pętli.

Jak używać pętli while w Pythonie

Czytaj dalej

UdziałĆwierkaćUdziałE-mail

Powiązane tematy

  • Programowanie
  • Programowanie
  • Pyton
  • Poradniki kodowania

O autorze

Kadeisha Kean (53 opublikowane artykuły)

Kadeisha Kean jest programistą zajmującym się pełnymi stosami oprogramowania i pisarzem technicznym/technologicznym. Ma wyraźną umiejętność upraszczania niektórych z najbardziej złożonych koncepcji technologicznych; produkcja materiału, który może być łatwo zrozumiały dla każdego nowicjusza w dziedzinie technologii. Pasjonuje się pisaniem, tworzeniem ciekawego oprogramowania i podróżowaniem po świecie (poprzez filmy dokumentalne).

Więcej od Kadeishy Kean

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować