스트립 () 함수

 

기술

파이썬 스트립 () 지정된 문자열 (줄 바꿈 공백이나 기본값) 또는 문자 시퀀스의 머리와 꼬리를 제거하는 방법.

참고 : 단지 문자의 시작 또는 끝을 삭제할 수 있습니다이 방법은, 문자는 중간 부분을 삭제할 수 없습니다.

 

사용법 :

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

추천

출처www.cnblogs.com/miao233/p/12098333.html