>  기사  >  백엔드 개발  >  Python에서 잘 알려지지 않은 Strip()의 함정

Python에서 잘 알려지지 않은 Strip()의 함정

Y2J
Y2J원래의
2017-05-18 14:29:582108검색

Python을 사용하다가 Strip() 명령의 함정을 발견했습니다.

strip(X)의 이전 이해는 시작과 끝 부분에 포함된 "X" 문자열을 제거하는 것입니다. 포함되지 않으면 제거되지 않습니다.

여기서 한 가지 함정은 Python이 문자열 X를 고정된 문자열 순서가 아닌 집합으로 처리한다는 것입니다. 즉, X는 단일 문자로 구성된 집합으로 처리됩니다. 제거()되는 문자열에 왼쪽과 오른쪽 집합의 문자가 포함되어 있으면 제거()됩니다. 예를 들면 다음과 같습니다.

[python] view plain copy
 
>>> a="abc_1213"  
>>> a.strip('abc_')  
'1213'  
>>> a.strip('ba_c')  
'1213'  
>>> a.strip('zxcvbnmasdfghjklpoiuytrewq')  
'_1213'  
>>> a.strip('zxcvbnmasdfg_hjklpoiuytrewq')  
'1213'

처음에는 개인적인 이해가 첫 번째 상황입니다. Strip('abc_') 후에는 왼쪽의 "abc_"만 제거됩니다.

실험 결과 벗겨낼 끈이 세트로 취급되는 것으로 확인되었습니다. 왼쪽과 오른쪽의 문자가 세트에 있는 한 세트에 없는 첫 번째 문자를 만날 때까지 하나씩 제거됩니다.

[관련 추천]

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

2. Python 기본 입문으로 Strip( ) 공백 nrt 제거 기능

3. 파이썬에서 Strip() 및 Split() 사용에 대한 자세한 설명

4. Python의 Strip 함수 설명 사용 시나리오

5.

당신이 모르는 Python의 Strip() 함수의 놀라운 사용법

위 내용은 Python에서 잘 알려지지 않은 Strip()의 함정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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