Python strip () function and split () function details and examples, pythonstrip
Details and examples of python strip () and split () Functions
The strip and split functions are unclear for a long time. In fact, strip means deletion, while split means segmentation. Therefore, the two functions are completely different. strip can delete some characters of a string, while split splits the string according to the specified characters. The two functions are described in detail below,
1 Python strip () function Introduction
Function prototype
Declaration: "s" is a string and "rm" is the sequence of characters to be deleted.
S. strip (rm) Delete the characters starting and ending in the s string and located in the rm Delete Sequence
S. lstrip (rm) Delete the characters starting from the s string in the rm Delete Sequence
S. rstrip (rm) deletes the characters at the end of the s string in the rm deletion sequence.
Note:
(1) When rm is blank, blank spaces (including '\ n',' \ R', '\ t', '') are deleted by default ','')
(2) Here, the rm Delete sequence is deleted as long as the characters on the edge (beginning or end) are in the delete sequence.
For example,
>>> a = ' 123' >>> a ' 123' >>> a.strip() '123'
(2) Here, the rm Delete sequence is deleted as long as the characters on the edge (beginning or end) are in the delete sequence.
For example,
>>> a = '123abc' >>> a.strip('21') '3abc' >>> a.strip('12') '3abc'
The results are the same.
2. Introduction to the python split () function
Note:
Python has no character type, only stringsThe character here is a string that only contains one character !!!
The reason for writing this is only for ease of understanding.
(1) split by a certain character, such '.'
>>> str = ('www.google.com') >>> print str www.google.com >>> str_split = str.split('.') >>> print str_split ['www', 'google', 'com']
(2) It is separated by a certain character and divided n times. For example, split one time '.'.
>>> str_split = str.split('.',1) >>> print str_split ['www', 'google.com']
(3) The split () function can be followed by a regular expression, for example:
>>> str_split = str.split('.')[0] >>> print str_split www
Split is a list. [0] indicates that the first element is obtained;
>>> str_split = str.split('.')[::-1] >>> print str_split ['com', 'google', 'www'] >>> str_split = str.split('.')[::] >>> print str_split ['www', 'google', 'com']
Sort by reverse sequence, [:] in ascending order
>>> 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']
Delete the last element from the first element to the end of the next element.
One of the typical applications of the split () function, ip address digital interchange:
# Ip => Number
>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) >>> ip2num('192.168.0.1') 3232235521
# Number => ip # number range [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'
Finally, how does python convert an integer to an IP address?
>>> Import socket >>> import struct >>> int_ip = 123456789 >>> socket. inet_ntoa (struct. pack ('I', socket. htonl (int_ip) # convert an integer to an IP address '7. 91.205.21 '>>> str (socket. ntohl (struct. unpack ("I", socket. inet_aton ("255.255.255.255") [0]) # convert an IP address to an integer '123'
Thank you for reading this article. I hope it will help you. Thank you for your support for this site!