Heim > Backend-Entwicklung > Python-Tutorial > 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
Freigeben: 2017-05-18 14:31:11
Original
3620 Leute haben es durchsucht

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'
Nach dem Login kopieren
(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'
Nach dem Login kopieren
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']
Nach dem Login kopieren
(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']
Nach dem Login kopieren
(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
Nach dem Login kopieren
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']
Nach dem Login kopieren
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']
Nach dem Login kopieren
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
Nach dem Login kopieren
# 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'
Nach dem Login kopieren
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'
Nach dem Login kopieren
[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!

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