반응형
질문
문자열이 있습니다. 예를 들어, EXAMPLE
입니다.
가운데 문자, 즉 M
을 어떻게 제거할 수 있을까요? 코드는 필요하지 않습니다. 다음을 알고 싶습니다:
- Python에서 문자열은 특수 문자로 끝나나요?
- 가운데 문자부터 모든 문자를 오른쪽으로 이동시키는 것이 좋은 방법인가요, 아니면 새로운 문자열을 생성하고 가운데 문자를 복사하지 않는 것이 좋은 방법인가요?
답변
파이썬에서 문자열은 불변(immutable)이므로 새로운 문자열을 생성해야합니다. 새로운 문자열을 생성하는 몇 가지 옵션이 있습니다. 'M'이 나타나는 위치에 상관없이 'M'을 제거하려면:
newstr = oldstr.replace("M", "")
가운데 글자를 제거하려면:
midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]
문자열이 특수 문자로 끝나는지 여부에 대해 질문하셨습니다. 아니요, C 프로그래머처럼 생각하고 있습니다. 파이썬에서는 문자열이 길이와 함께 저장되므로 \0
을 포함한 모든 바이트 값이 문자열에 나타날 수 있습니다.
반응형
댓글