python strip()함수 와 split()함수 의 상세 한 해석 및 인 스 턴 스

3996 단어 pythonstrip()split()
python strip()함수 와 split()함수 의 상세 한 해석 및 인 스 턴 스
strip 과 split 의 기능 을 구분 하지 못 했 는데 실제로 strip 은 삭제 라 는 뜻 입 니 다.split 는 분할 이라는 뜻 이다.따라서 이 두 가지 기능 은 완전히 다르다 는 것 을 나타 낸다.strip 은 문자열 의 일부 문 자 를 삭제 할 수 있 고,split 는 규정된 문자 에 따라 문자열 을 분할 할 수 있다.이 두 가지 기능 에 대해 자세히 말씀 드 리 겠 습 니 다.
1 Python strip()함수 소개
함수 원형
성명:s 는 문자열 이 고 rm 은 삭제 할 문자 시퀀스 입 니 다.
s.strip(rm)       s 문자열 의 시작,끝 을 삭제 합 니 다.rm 삭제 시퀀스 에 있 는 문자 입 니 다.
s.lstrip(rm)      s 문자열 의 시작 부분 을 삭제 합 니 다.rm 삭제 시퀀스 에 있 는 문자 입 니 다.
s.rstrip(rm)     s 문자열 의 끝 부분 을 삭제 합 니 다.rm 삭제 시퀀스 에 있 는 문자 입 니 다.
주의:
(1)rm 이 비어 있 을 때 기본적으로 공백 문자(','\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)split()함수 뒤에 정규 표현 식 을 추가 할 수 있 습 니 다.예 를 들 어:

>>> str_split = str.split('.')[0] 
>>> print str_split 
www 
split 분리 후 목록 입 니 다.[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==>숫자

>>> ip2num = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) 
>>> ip2num('192.168.0.1') 
3232235521 
\#숫자==>ip\#숫자 범위[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' 
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기