Q1.
world1 = "aXbXXc"
world2 = "XXabXXcXX"
print(world1.strip("Xc"))
print(world2.strip("Xc"))
교수님께서 strip()은 인자로 받은 문자들을 최대한 많이 제거한다고 설명해주셨는데, 실험 결과를 보니 문자들 사이에 입력받은 인자값이 1개만 있으면 그 문자는 제거되지 않고 넘어가는 것을 발견했습니다. 혹시 이런 동작 방식에 특별한 이유가 있는지 아니면 strip() 메서드의 동작 원리상 그렇게 설계된 이유가 있는지 궁금합니다.
Q2.
startswith()와 endswith()는 입자로 주어진 문자열이 시작과 끝에 있다면 삭제 후 문자열을 출력하는 메서드입니다. 만약 인자를 여러 개 넘겨주고 싶다면 튜플이나 리스트로 넘겨줄 수 있을 것 같습니다. 그러면 이때 튜플과 리스트 둘 중에 선호되는 모음자료형이 있을까요?
Q1.
교수님께서 strip()은 인자로 받은 문자들을 최대한 많이 제거한다고 설명해주셨는데, 실험 결과를 보니 문자들 사이에 입력받은 인자값이 1개만 있으면 그 문자는 제거되지 않고 넘어가는 것을 발견했습니다. 혹시 이런 동작 방식에 특별한 이유가 있는지 아니면 strip() 메서드의 동작 원리상 그렇게 설계된 이유가 있는지 궁금합니다.
Q2.
startswith()와 endswith()는 입자로 주어진 문자열이 시작과 끝에 있다면 삭제 후 문자열을 출력하는 메서드입니다. 만약 인자를 여러 개 넘겨주고 싶다면 튜플이나 리스트로 넘겨줄 수 있을 것 같습니다. 그러면 이때 튜플과 리스트 둘 중에 선호되는 모음자료형이 있을까요?