Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zur Verwendung von Strip() und Split() in Python

Ausführliche Erklärung zur Verwendung von Strip() und Split() in Python

Y2J
Y2JOriginal
2017-05-18 14:31:113522Durchsuche

Dieser Artikel stellt hauptsächlich die detaillierte Erklärung und Beispiele der Python-Strip()-Funktion und der Split()-Funktion vor. Freunde in Not können sich auf die

Python-Strip()-Funktion und die Split()-Funktion beziehen und Beispiele für Funktionen

Ich konnte die Funktionen „Streifen“ und „Teilen“ noch nie unterscheiden. Tatsächlich bedeutet „Streifen“ Löschen; Daher bedeutet dies auch, dass die beiden Funktionen völlig unterschiedlich sind. Strip kann bestimmte Zeichen der Zeichenfolge löschen, während Split die Zeichenfolge entsprechend den angegebenen Zeichen aufteilt. Lassen Sie uns im Folgenden ausführlich über diese beiden Funktionen sprechen:

1 Einführung in die Python-Funktion „strip()“

Funktionsprototyp

Deklaration: s ist eine Zeichenfolge , rm ist die zu löschende Zeichenfolge

s.strip(rm) Löschen Sie die Zeichen am Anfang und Ende der s-Zeichenfolge, die sich in der rm-Löschsequenz

s befinden. lstrip(rm) Löscht das s-Zeichen. Die Zeichen in der rm-Löschsequenz am Anfang der Zeichenfolge

s.rstrip(rm) Löscht die Zeichen in der rm-Löschsequenz am Ende der s-Zeichenfolge

Hinweis:

(1) Wenn rm leer ist, werden Leerzeichen (einschließlich 'n', 'r', 't', ' ') standardmäßig gelöscht.

(2) Der rm hier wird gelöscht. Die Sequenz wird gelöscht, solange die Zeichen am Rand (Anfang oder Ende) innerhalb der Löschsequenz liegen.

Beispiel:

>>> a = '  123' 
>>> a 
'  123' 
>>> a.strip() 
'123'
(2) Die rm-Löschsequenz besteht hier darin, die Zeichen am Rand (Anfang oder Ende) zu löschen, solange sie innerhalb der Löschsequenz liegen.


Zum Beispiel:

>>> a = '123abc' 
>>> a.strip('21') 
'3abc' 
>>> a.strip('12') 
'3abc'
Das Ergebnis ist das gleiche.


2 Einführung in die Python-Split()-Funktion


Erklärung:


Es gibt keinen -Zeichentyp in Python Mit anderen Worten, es gibt nur die Zeichenfolge . Das hier erwähnte Zeichen ist eine Zeichenfolge, die nur ein Zeichen enthält! ! !

Der Grund, warum es so geschrieben ist, dient nur dem besseren Verständnis, nicht mehr.

(1) Durch ein bestimmtes Zeichen geteilt, z. B. „.‘

>>> str = ('www.google.com') 
>>> print str 
www.google.com 
>>> str_split = str.split('.') 
>>> print str_split 
['www', 'google', 'com']
(2) Durch ein bestimmtes Zeichen geteilt und n-mal geteilt. Drücken Sie zum Beispiel „.“ um einmal zu teilen

>>> str_split = str.split('.',1) 
>>> print str_split 
['www', 'google.com']
(3) Sie können auch

regulären Ausdruck nach der Funktion „split()“ hinzufügen, zum Beispiel:

>>> str_split = str.split('.')[0] 
>>> print str_split 
www
Split Nach der Trennung gibt es eine Liste. [0] bedeutet, dass das erste Element

>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['com', 'google', 'www'] 
>>> str_split = str.split('.')[::] 
>>> print str_split 
['www', 'google', 'com']
in umgekehrter Reihenfolge angeordnet ist, [::] in positiver Reihenfolge angeordnet ist

>>> str = str + '.com.cn' 
>>> str 
'www.google.com.com.cn' 
>>> str_split = str.split('.')[::-1] 
>>> print str_split 
['cn', 'com', 'com', 'google', 'www'] 
>>> str_split = str.split('.')[:-1] 
>>> print str_split 
['www', 'google', 'com', 'com']
vom ersten Element bis zum Ende wird das letzte Element gelöscht.

Eine der typischen Anwendungen der Funktion split(), IP-Nummernaustausch:

# ip ==> Nummer

>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) 
>>> ip2num('192.168.0.1') 
3232235521
# Nummer ==> ip # Zahlenbereich [0, 255^4]

>>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) 
>>> num2ip(3232235521) 
'192.168.0.1'
Wie konvertiert Python schließlich eine

Ganzzahl in und von einer IP-Adresse?

>>> import socket 
>>> import struct 
>>> int_ip = 123456789 
>>> socket.inet_ntoa(struct.pack(‘I',socket.htonl(int_ip)))#整数转换为ip地址 
‘7.91.205.21' 
>>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址转换为整数 
‘4294967295'
[Verwandte Empfehlungen]

1.

Python kostenloses Video-Tutorial

2.

Detaillierte Erläuterung der Verwendungsszenarien von Strip Funktion in Python

3.

Die wenig bekannten Fallen von Strip() in Python

4. Die wunderbaren Verwendungsmöglichkeiten der Strip()-Funktion in Python, das Sie nicht kennen

5

Die grundlegende Einführung in Python zeigt Ihnen, wie Sie die Funktion „strip()“ verwenden, um Leerzeichen zu entfernen

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung von Strip() und Split() in Python. 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