• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

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

20.11.19 22:07 작성 조회수 195

0

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

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

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

공백의 유무에 의해 

답변 1

답변을 작성해보세요.

0

안녕하세요.

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

감사합니다.