작성한 질문수
파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 문자열,리스트,조건문 활용2
작성
·
254
0
(1) ' 000550\n# '.strip('\n#') : 이렇게('\n#') 코드를 실행하면 원래 문자열 그대로 출력되는 데요,
(2) ' 000550\n# '.strip(' \n#') : 공백을 포함하면(' \n#') 의도한 데로 '000550' 이 출력됩니다.
왜 공백을 포함해야 특정 문자가 삭제되나요?
공백의 유무에 의해
답변 1
안녕하세요.
strip 에 넣은 공백, \n, # 각각이 양옆에 있을 경우에 삭제가 됩니다. 그래서 2번과 같이 쓰면 양옆의 공백도 삭제되고, \n 도 삭제되고, # 이 삭제되지만, 1번 같은 경우는 양옆에 strip 안에 있는 \n 과 # 이 먼저가 나오는 것이 아니라, 설정하지 않은 공백이 먼저 오기때문에, 모든 문자열이 삭제가 안되고, 그대로 출력하는 것이예요.
감사합니다.