Heim > Artikel > Backend-Entwicklung > Python implementiert eine Methode, um die angegebene Eingabezeichenfolge in umgekehrter Reihenfolge auszugeben
In diesem Artikel werden hauptsächlich 6 Methoden von Python vorgestellt, um die umgekehrte Ausgabe bestimmter Eingabezeichenfolgen zu erreichen.
Für eine bestimmte Zeichenfolge, Ausgabe in umgekehrter Reihenfolge ist eine sehr einfache Operation für Python. Die leistungsstarken Listen- und String-Verarbeitungsfunktionen reichen heute aus, um die Ausgabe von Strings in umgekehrter Reihenfolge in Python zusammenzufassen Zusammengefasst. Wenn Sie andere Methoden haben, können Sie diese gerne hinzufügen
Methode 1: Verwenden Sie direkt die String-Slice-Funktion. Umkehren Sie den String
Methode 2: Konvertieren Sie die Zeichenfolge in eine Liste und verwenden Sie die Umkehrfunktion
Methode 3: Erstellen Sie eine neue Liste von hinten nach vorne. Fügen Sie ein Element hinzu
Methode 4: Verwenden Sie die vorgefertigte Methode „extendleft“ des Sammlungsmoduls
Methode 5: Rekursiv implementieren
Methode 6: Verwenden Sie die grundlegende Swap-Operation, um symmetrisch positionierte Zeichen basierend auf der Mitte auszutauschen
Das Folgende ist die spezifische Implementierung:
#!usr/bin/env python #encoding:utf-8 ''''''' __Author__:沂水寒城 功能:输入一个字符串,倒叙输出 ''' import collections def func1(one_str): ''''' 直接使用字符串切片功能逆转字符串 ''' return one_str[::-1] def func2(one_str): ''''' 将字符串转换为列表使用reverse函数 ''' one_str_list = list(one_str) one_str_list.reverse() return ''.join(one_str_list) def func3(one_str): ''''' 新建一个列表,从后往前添加元素 ''' one_list=[] for i in range(len(one_str)-1,-1,-1): one_list.append(one_str[i]) return ''.join(one_list) def func4(one_str): ''''' 借助于collections模块现成的方法extendleft ''' deque1=collections.deque(one_str) deque2=collections.deque() for one_char in deque1: deque2.extendleft(one_char) return ''.join(deque2) def func5(one_str): ''''' 递归实现 ''' if len(one_str)<=1: return one_str return one_str[-1]+func5(one_str[:-1]) def func6(one_str): ''''' 借助基本的Swap操作,以中间为基准交换对称位置的字符 ''' one_str_list=list(one_str) if len(one_str_list)==0 or len(one_str_list)==1: return one_str_list i=0 length=len(one_str_list) while i < length/2: one_str_list[i], one_str_list[length-i-1]=one_str_list[length-i-1], one_str_list[i] i+=1 return ''.join(one_str_list) def main_func(str_list): ''''' 主调用函数 ''' for one_str in str_list: one_list=[] one=[] one_list.append(func1(one_str)) one_list.append(func2(one_str)) one_list.append(func3(one_str)) one_list.append(func4(one_str)) one_list.append(func5(one_str)) one_list.append(func6(one_str)) print '字符串{0}逆序为:'.format(one_str) print one_list if __name__ == '__main__': str_list=['123456','abcdefg','zyxvuw','Together_CZ'] main_func(str_list)
Die Die Ergebnisse lauten wie folgt:
字符串123456逆序为: ['654321', '654321', '654321', '654321', '654321', '654321'] 字符串abcdefg逆序为: ['gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba', 'gfedcba'] 字符串zyxvuw逆序为: ['wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz', 'wuvxyz'] 字符串Together_CZ逆序为: ['ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT', 'ZC_rehtegoT']
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonPython implementiert eine Methode, um die angegebene Eingabezeichenfolge in umgekehrter Reihenfolge auszugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!