Heim > Backend-Entwicklung > Python-Tutorial > Python-Implementierungsbeispiel für eine Abfangfunktion mit chinesischen Zeichenfolgen

Python-Implementierungsbeispiel für eine Abfangfunktion mit chinesischen Zeichenfolgen

黄舟
Freigeben: 2017-09-23 11:05:00
Original
2195 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich Pythons Implementierung der Abfangfunktion für chinesische Zeichenfolgen vorgestellt und die relevanten Implementierungsfähigkeiten der chinesischen Zeichenfolgenabfangoperationen von Python für die Codierung utf-8 und gb18030 anhand spezifischer Beispiele analysiert 🎜>

Das Beispiel in diesem Artikel beschreibt, wie Python die Abfangfunktion für chinesische Strings implementiert. Geben Sie es zu Referenzzwecken an alle weiter. Die Einzelheiten lauten wie folgt:

Bei Zeichenfolgen, die mehrere Bytes enthalten, müssen Sie beim Abschneiden bestimmen, wie viele Zeichenbytes sich am Abschneidepunkt befinden. Dies ist bei Mehrbyte-Zeichen nicht möglich getrennt werden, um verstümmelten Code zu vermeiden

Das Folgende ist die Implementierung von utf8 und gb18030. Sie können zuerst transkodieren, kodieren, dekodieren;

Methode 1: Für utf8:


def subString(string,length):
  if length >= len(string):
        return string
  result = ''
  i = 0
  p = 0
  while True:
        ch = ord(string[i])
        #1111110x
        if ch >= 252:
            p = p + 6
        #111110xx
        elif ch >= 248:
            p = p + 5
        #11110xxx
        elif ch >= 240:
            p = p + 4
        #1110xxxx
        elif ch >= 224:
            p = p + 3
        #110xxxxx
        elif ch >= 192:
            p = p + 2
        else:
            p = p + 1
        if p >= length:
            break;
        else:
            i = p
  return string[0:i]
Nach dem Login kopieren

Methode 2: Codierung gb18030


Das obige ist der detaillierte Inhalt vonPython-Implementierungsbeispiel für eine Abfangfunktion mit chinesischen Zeichenfolgen. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage