기술
파이썬 스트립 () 지정된 문자열 (줄 바꿈 공백이나 기본값) 또는 문자 시퀀스의 머리와 꼬리를 제거하는 방법.
참고 : 단지 문자의 시작 또는 끝을 삭제할 수 있습니다이 방법은, 문자는 중간 부분을 삭제할 수 없습니다.
사용법 :
STR . 스트립 ([ 문자 ]);
위에서 제거 된 비트 기능 스트립 초보자 가이드 내용의 설명은 예시의 수에 따라 당황과 중간 부분 인
예 1 :
S_1 = 'a123a'
문자열 'a1231', 머리와 'A'의 꼬리의 제거를 들어, '123'를 얻을 명백하다
예 2
S_2 = 'abc123abc'
위의 두 가지 예를 통해 동시에 내 초기 추측 스트립의 머리와 꼬리는 지정된 문자열과 일치하는 문자열과 일치하는 문자열을 검색 할 문자열을 제거하는 데 필요한 비트 수를 지정하는 기능을 삭제하는 것입니다
도 1은, 예를 들어 (123)을 제거한 후 얻어지는 머리와 꼬리 S_1 트래버스, (a) 동일한 외출 문자 필요성과 끝의 첫 번째 문자 인
얻어진 123을 제거한 후에 예를 들어 2, 3 개 S_2 craniocaudal 세 문자는 3 자 헤드와 스트링 (ABC)를 제거 할 필요가 동일한 테일을 모두 통과
내 초기 아이디어에서 예 1, 예 2를 설명하기 위해이 ... 음처럼 보인다, 아이디어는 맞습니까? 예를 살펴 3
예 3 :
나는 위의 결과는 123 * ABC * 123, BC * 123 * C * 123 * AB 있다고 생각, 생각했다
그러나, 그들의 출력 실제로 (123)
이전의 추측과 일치는이 예에 의해 일치, 나는 다시 생각 : 지정된 문자열과 일치하는 같은 시간에 제거 머리와 꼬리가 같은 문자열에 위치하지 않고, 검색 문자열 문자열에 필요한 비트 수를 지정할 수 삭제
머리와 꼬리를 스캔하면서 지정된 문자열에서 삭제할 삭제 된 문자가 포함 된 그런 다음 한, 하나, 다시 중 하나를 생각합니다. 삭제의이 문장은 내용을 통해 해석 될 수있다
그런 다음 "의 내용 가운데는"어떻게 판단 하는가? 보기 예 4
예 4
출력이해야 할 일 추측?
正确的输出内容是:*1ab23ab*c
下面来详解一下如何得到这个结果:
分别从头部和尾部开始扫描,头部的a和尾部的b包含在ab中,则会去掉头部的a,尾部的b
-------得到bab*1ab23ab*caabab
第二次扫描,头部的b和尾部的b都包含在ab中,去掉
-------得到ab*1ab23ab*caaba
第三次扫描,头部的a和尾部的a都包含在ab中,去掉
-------得到b*1ab23ab*caab
第四次扫描,头部的b和尾部的b都包含在ab中,去掉
-------得到*1ab23ab*caa
第五次扫描,头部的*不包含在ab中,不去掉,尾部的a包含在ab中,去掉
-------得到*1ab23ab*ca
第六次扫描,头部的*不包含在ab中,不去掉,尾部的a包含在ab中,去掉
-------得到*1ab23ab*c
第七次扫描,头部的*不包含在ab中,不去掉,尾部的c不包含在ab中,不去掉
-------得到*1ab23ab*c
则从以上推测中,我们可以知道,遇到不满足的字符则扫描结束,即从遇到不满的字符开始就算中间部分了
以上只是我学习strip函数时的所想所思,根据我的这个想法,我自己写了一个与strip有相同用法的函数
有错误或者别的想法,请大家多多指教。联系qq1435655338