인프런 커뮤니티 질문&답변

Jun-yeol Choi님의 프로필 이미지
Jun-yeol Choi

작성한 질문수

파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 문자열,리스트,조건문 활용2

strip()에서 공백을 포함할 때와 포함하지 않을 때 차이

작성

·

254

0

(1) ' 000550\n#         '.strip('\n#') : 이렇게('\n#') 코드를 실행하면 원래 문자열 그대로 출력되는 데요,

(2) ' 000550\n#         '.strip(' \n#') : 공백을 포함하면(' \n#') 의도한 데로 '000550' 이 출력됩니다.

왜 공백을 포함해야 특정 문자가 삭제되나요?

공백의 유무에 의해 

답변 1

0

안녕하세요.

strip 에 넣은 공백, \n, # 각각이 양옆에 있을 경우에 삭제가 됩니다. 그래서 2번과 같이 쓰면 양옆의 공백도 삭제되고, \n 도 삭제되고, # 이 삭제되지만, 1번 같은 경우는 양옆에 strip 안에 있는 \n 과 # 이 먼저가 나오는 것이 아니라, 설정하지 않은 공백이 먼저 오기때문에, 모든 문자열이 삭제가 안되고, 그대로 출력하는 것이예요.

감사합니다.

Jun-yeol Choi님의 프로필 이미지
Jun-yeol Choi

작성한 질문수

질문하기