Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Beispiele für die Verarbeitung von Python-Strings

Ausführliche Erläuterung der Beispiele für die Verarbeitung von Python-Strings

零下一度
零下一度Original
2017-06-16 10:33:291414Durchsuche

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 = &#39; I love china!  &#39;
str_list = list(str)
print(str_list)
i = 0
print(len(str_list))

# 从前往后遍历list,如果碰到空格,就调用反转函数,不考虑单个字符情况
while i < len(str_list):
  if str_list[i] != &#39; &#39;:
    start = i
    end = start + 1
    print(end)
    while (end < len(str_list)) and (str_list[end]!=&#39; &#39;):
      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(&#39;&#39;.join(str_list))

# 采用正则表达式操作
str_re = re.split(r&#39;(\s+)&#39;,str)

str_re.reverse()
str_re = &#39;&#39;.join(str_re)
print(str_re)

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für die Verarbeitung von Python-Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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