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])
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
Powiązane tematy
- Programowanie
- Programowanie
- Pyton
- Poradniki kodowania
O autorze
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).
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ć