>  기사  >  백엔드 개발  >  Python에서 Strip() 및 Split()을 사용하는 방법에 대한 자세한 설명

Python에서 Strip() 및 Split()을 사용하는 방법에 대한 자세한 설명

Y2J
Y2J원래의
2017-05-18 14:31:113577검색

이 글은 주로 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'

[관련 추천]

1. Python 무료 동영상 튜토리얼

스트립 기능 사용 시나리오에 대한 자세한 설명 python

3. Python에서 잘 알려지지 않은 Strip() 트랩

Python에서 Strip() 함수의 놀라운 활용 당신이 모르는 것

5. 파이썬 기본 입문에서는 스트립() 함수를 사용하여 공백을 제거하는 방법을 배웁니다

위 내용은 Python에서 Strip() 및 Split()을 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.