Heim > Backend-Entwicklung > Python-Tutorial > So kehren Sie einen String in Python um

So kehren Sie einen String in Python um

silencement
Freigeben: 2020-09-19 11:53:25
Original
18621 Leute haben es durchsucht

Umkehrmethode: 1. Verwenden Sie zum Umkehren die Slicing-Methode. Die Syntax lautet „String[::-1]“. 2. Konvertieren Sie zuerst die Zeichenfolge in eine Liste. Verwenden Sie dann reverse (), um die Listenelemente umzukehren. 3. Verwenden Sie die Funktion „reduce()“. Die Syntax lautet „reduce(lambda x,y:y+x,string)“.

So kehren Sie einen String in Python um

Eine sehr langweilige Frage, die im Interview angetroffen wurde~~~

Anforderung: Verwenden Sie so viele Methoden wie möglich, um Strings in der Python-Umgebung umzukehren , zum Beispiel, s = „abcdef“ in „fedcba“ umkehren

Erste Methode: String-Slicing verwenden

>>> s="abcdef"
>>> result = s[::-1]
>>> print(result)
Nach dem Login kopieren

Ausgabe:

fedcba
Nach dem Login kopieren

Nein: verwenden die umgekehrte Methode der Liste

l = list(s)
l.reverse()
result = "".join(l)
Nach dem Login kopieren

Natürlich funktioniert auch das Folgende

l = list(s)
result = "".join(l[::-1])
Nach dem Login kopieren

Der dritte: Verwenden Sie Reduce

result = reduce(lambda x,y:y+x,s)
Nach dem Login kopieren

Der Vierte: Verwenden Sie die rekursive Funktion

def func(s):
    if len(s) <1:
        return s
    return func(s[1:])+s[0]
result = func(s)
Nach dem Login kopieren

Der fünfte Weg: Stapel verwenden

def func(s):
    l = list(s) #模拟全部入栈
    result = ""
    while len(l)>0:
        result += l.pop() #模拟出栈
    return result
result = func(s)
Nach dem Login kopieren

Der sechste Weg: for-Schleife

def func(s):
    result = ""
    max_index = len(s)-1
    for index,value in enumerate(s):
        result += s[max_index-index]
    return result
result = func(s)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo kehren Sie einen String in Python um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage