이 글은 주로 Python Strip() 함수와 Split() 함수에 대한 자세한 설명과 예시를 소개하고 있습니다. 필요한 친구들은
Python Strip() 함수와 Split( ) 자세한 설명을 참고하세요. 그리고 함수의 예
저는 스트립과 분할의 기능을 구분한 적이 없습니다. 사실 스트립은 삭제를 의미하고 분할은 분할을 의미합니다. 따라서 두 함수는 완전히 다르다는 의미이기도 합니다. Strip은 문자열 의 특정 문자를 삭제할 수 있는 반면, Split은 지정된 문자에 따라 문자열을 분할합니다. 아래에서 이 두 함수에 대해 자세히 설명하겠습니다.
1 Python Strip() 함수 소개
함수 프로토타입
선언: s는 문자열입니다. , rm은 삭제할 문자 시퀀스
s.strip(rm) rm 삭제 시퀀스
에 있는 s 문자열의 시작과 끝 문자를 삭제합니다. lstrip(rm) s 문자 삭제 문자열 시작 부분의 rm 삭제 시퀀스 문자
s.rstrip(rm) s 문자열 끝 부분의 rm 삭제 시퀀스 문자 삭제
참고:
(1) rm이 비어 있으면 기본적으로 공백 문자('n', 'r', 't', '' 포함)가 삭제됩니다.
(2) 여기의 rm이 삭제됩니다. 가장자리(시작 또는 끝)의 문자가 삭제 시퀀스 내에 있는 한 시퀀스가 삭제됩니다.
예를 들어
>>> a = ' 123' >>> a ' 123' >>> a.strip() '123'
(2) 여기서 rm 삭제 순서는 삭제 순서 내에 있는 한 가장자리(시작 또는 끝)에 있는 문자를 삭제하는 것입니다.
예를 들어
>>> a = '123abc' >>> a.strip('21') '3abc' >>> a.strip('12') '3abc'
결과는 같습니다.
2 Python Split() 함수 소개
설명:
Python에는 문자 유형이 없습니다 즉, 문자열만 존재합니다. 여기서 언급한 문자는 단 하나의 문자만 포함하는 문자열입니다! ! !
이렇게 쓴 이유는 단지 이해의 편의를 위한 것일 뿐 그 이상은 아닙니다.
(1) '.'와 같은 특정 문자로 분할
>>> str = ('www.google.com') >>> print str www.google.com >>> str_split = str.split('.') >>> print str_split ['www', 'google', 'com']
(2) 특정 문자로 분할하고 n번 분할합니다. 예를 들어 '.'을 눌러 한 번 분할
>>> str_split = str.split('.',1) >>> print str_split ['www', 'google.com']
(3) 또한 분할() 함수 뒤에 정규 표현식 을 추가할 수도 있습니다. 예:
>>> str_split = str.split('.')[0] >>> print str_split www
After 분할, 이는 목록입니다. [0]은 첫 번째 요소를 취하는 것을 의미합니다.
>>> str_split = str.split('.')[::-1] >>> print str_split ['com', 'google', 'www'] >>> str_split = str.split('.')[::] >>> print str_split ['www', 'google', 'com']
는 역순으로 정렬되고, [::]는 첫 번째 요소에서
>>> 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']
양의 순서로 정렬됩니다. 끝과 마지막 요소가 삭제됩니다.
split() 함수의 대표적인 응용 프로그램 중 하나인 IP 번호 교환:
# 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 ==> 숫자 범위 [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'
마지막으로 Python은 정수를 어떻게 IP 주소로 변환합니까?
>>> 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'
[관련 추천]
스트립 기능 사용 시나리오에 대한 자세한 설명 python
3. Python에서 잘 알려지지 않은 Strip() 트랩
Python에서 Strip() 함수의 놀라운 활용 당신이 모르는 것
5. 파이썬 기본 입문에서는 스트립() 함수를 사용하여 공백을 제거하는 방법을 배웁니다
위 내용은 Python에서 Strip() 및 Split()을 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!