Heim > Artikel > Backend-Entwicklung > Python implementiert den Wortumkehreffekt
In diesem Artikel wird hauptsächlich die Methode der Wortumkehr in der Python-String-Verarbeitung ausführlich vorgestellt, die einen bestimmten Referenzwert hat. Interessierte Freunde können sich auf
Erlernen der Python-String-Verarbeitung beziehen. Es gibt eine einfache, aber klassische Frage besteht darin, die Zeichenfolge entsprechend den Wörtern umzukehren und die ursprünglichen Leerzeichen beizubehalten:
Zum Beispiel: „Ich liebe China“
Umwandeln in: „China!“
Zwei Lösungen:
Option 1: Durchlaufen Sie die Zeichenfolge von vorne nach hinten. Wenn das erste ein Leerzeichen ist, überspringen Sie es direkt, bis zum ersten Zeichen, das kein Leerzeichen ist Es handelt sich um einen separaten Buchstaben. Überspringen Sie ihn. Andernfalls kehren Sie das Wort um, durchlaufen Sie es rückwärts und verwenden Sie schließlich die Reservemethode, um die gesamte Zeichenfolge von hinten nach vorne zu drucken.
Option 2: Verwenden Sie direkt das Re-Paket (Regularisierung) für die Inversion
Der Code lautet wie folgt:
import re def reserve(str_list, start, end): while start <= end: str_list[start], str_list[end] = str_list[end], str_list[start] end -= 1 start += 1 str = ' I love china! ' str_list = list(str) print(str_list) i = 0 print(len(str_list)) # 从前往后遍历list,如果碰到空格,就调用反转函数,不考虑单个字符情况 while i < len(str_list): if str_list[i] != ' ': start = i end = start + 1 print(end) while (end < len(str_list)) and (str_list[end]!=' '): end += 1 if end - start > 1: reserve(str_list, start, end-1) i = end else: i = end else: i += 1 print(str_list) str_list.reverse() print(''.join(str_list)) # 采用正则表达式操作 str_re = re.split(r'(\s+)',str) str_re.reverse() str_re = ''.join(str_re) print(str_re)
Das obige ist der detaillierte Inhalt vonPython implementiert den Wortumkehreffekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!