2016-06-22 4 views
0

문자열에서 일치하는 부분 문자열을 제거하고 싶습니다.문자열에서 특정 일치하는 부분 문자열 제거하기 python

abc= "20160622125255102D87Z2" 

if "Z2" in abc: 
    abc.rstrip("Z2") 
    print(abc) 

을하지만이 작동하지 않습니다 여기에

내가 지금까지 시도한 것입니다. 친절하게 도와주세요

+0

사용을 [사용 할 수 있습니다 'string.replace'] (https://docs.python.org/2.6/library/string.html#string.replace),'abc = abc.replace ("Z2", '') – SparkAndShine

답변

1

새 문자열을 반환합니다. 기존 문자열을 수정하지 않습니다.

abc = abc.rstrip("Z2") 
+0

고마워요! Gotcha – user2829222

0

당신은 정규 표현식을 사용할 수 있습니다

당신은 새 문자열을 포함하는 ABC를 다시 할당해야합니다. 어떤 문자열이 어딘가에있는 경우뿐만 아니라 끝에있는 Z2을 제거합니다.

import re 
abc= "20160622125255102D87Z2" 
abc = re.sub('Z2', '', abc) 
print(abc) 
+0

고마워, 알았다! – user2829222

+1

설명이없는 덤핑 코드는 질문자 또는 향후 독자에게 도움이되지 않습니다. –

1

rstrip이 새로운 문자열을 반환하기 때문입니다. (항상 마지막에있는 반대) 제거 할 문자열이 문자열에 어디서든 나타날 수 있다면, 또한

abc = abc.rstrip("Z2") 

을 시도 대신

abc.replace("Z2","")

+0

제 경우에는 부분 문자열이 끝에 나타나므로 rstrip을 사용했습니다. 감사 – user2829222