2014-10-01 1 views
0

rstrip()을 가장 기본적인 수준에서 사용하려고 시도했지만 효과가 전혀없는 것 같습니다. 예를 들어rstrip()은 문자열에 아무런 영향을주지 않습니다.

:

string1='text&moretext' 
string2=string1.rstrip('&') 
print(string2) 

원하는 결과 : 텍스트

실제 결과 : 텍스트 & moretext

파이썬 3를 사용하여, PyScripter

나는 무엇을 놓치고?

답변

1

someString.rstrip(c)은 문자열의 에서 c의 모든 발생을 제거합니다. 따라서, 예를 들어

'text&&&&'.rstrip('&') = 'text' 

은 아마 당신이이 문자열 목록에 구분 기호 "&"에 문자열을 분할 마지막을 제거하고 구분 기호를 사용하여 다시 합류

'&'.join(string1.split('&')[:-1]) 

합니다 "&". 따라서, 예를 들어

'&'.join('Hello&World'.split('&')[:-1]) = 'Hello' 
'&'.join('Hello&Python&World'.split('&')[:-1]) = 'Hello&Python' 
+0

보충 : http://www.tutorialspoint.com/python/string_rstrip.htm – mauris

+0

감사합니다, 완벽한. 인덱스 ([: -1])로 수행중인 작업을 명확히하는 마음? – traffikHam

+0

목록의 마지막 구성원 제거. –

관련 문제