Überprüfen Sie, ob ein String in Python ein Palindrom ist
- Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die List-Slicing-Methode in Python verwenden
-
Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die Funktion
reversed()
in Python verwenden
![Überprüfen Sie, ob ein String in Python ein Palindrom ist](/img/Python/feature-image---python-palindrome.webp)
In diesem Tutorial werden die Methoden erläutert, um zu überprüfen, ob ein String in Python ein Palindrom ist.
Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die List-Slicing-Methode in Python verwenden
Ein Palindrom-String ist ein Wort, das sich vorwärts und rückwärts gleich liest. Zum Beispiel bleibt das Wort madam
gleich, wenn wir die Buchstabenfolge darin umkehren; diese Art von Wort wird Palindrom genannt.
Wir können nach Palindrom-Strings suchen, indem wir den ursprünglichen String umkehren und jedes Element des ursprünglichen Strings mit jedem Element des umgekehrten Strings vergleichen; Dies kann mit List-Slicing erfolgen. Das folgende Programm unten zeigt uns, wie man mit der List-Slicing-Methode prüft, ob ein String ein Palindrom ist oder nicht.
word = input()
if str(word) == str(word)[::-1]:
print("Palindrome")
else:
print("Not Palindrome")
Ausgabe:
ma#am
Palindrome
Ob der String ma#am
ein Palindrom ist oder nicht, haben wir mit der List-Slicing-Methode im obigen Code überprüft. Wir haben zuerst den umgekehrten Wert des ursprünglichen Wortes mit [::-1]
als Listenindex berechnet. Anschließend haben wir jeden Index mit dem Gleichheitsoperator ==
verglichen. Wenn sowohl das ursprüngliche als auch das umgekehrte Wort übereinstimmen, drucken wir Palindrome
auf der Konsole; wenn nicht, drucken wir Not Palindrome
.
Überprüfen Sie, ob ein String ein Palindrom ist, indem Sie die Funktion reversed()
in Python verwenden
Die Funktion reversed()
nimmt eine Sequenz von Elementen und gibt einen umgekehrten Iterator für diese Sequenz zurück. Da ein String eine Folge von Zeichen ist, können wir anstelle des Listenindex [::-1]
auch die Funktion reversed()
verwenden, um die Zeichenkette innerhalb einer Zeichenkette umzukehren. Wir können dann elementweise sowohl den ursprünglichen String als auch den umgekehrten String vergleichen, um festzustellen, ob es sich um ein Palindrom handelt oder nicht. Der folgende Programmausschnitt zeigt, wie man mit der Funktion reversed()
überprüft, ob ein String ein Palindrom ist oder nicht.
word = input()
if str(word) == "".join(reversed(word)):
print("Palindrome")
else:
print("Not Palindrome")
Ausgabe:
maisam
Not Palindrome
Ob der String maisam
ein Palindrom ist oder nicht, haben wir mit der Funktion reversed()
im obigen Programm überprüft. Wir haben zuerst die umgekehrte Form des ursprünglichen Wortes mit "".join(reversed(word))
berechnet. Danach haben wir sowohl das ursprüngliche als auch das umgekehrte Wort elementweise mit dem Gleichheitsoperator ==
verglichen. Wenn sowohl das ursprüngliche als auch das umgekehrte Wort übereinstimmen, drucken wir Palindrome
auf der Konsole; wenn nicht, drucken wir Not Palindrome
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert