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'
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.