Python에서 문자열은 불변의 문자 시퀀스입니다. 즉, 내부에서 수정할 수 없습니다. 이는 문자열에서 특정 문자를 제거하는 방법에 대한 의문을 제기합니다.
문자열 종료
Null로 끝나는 C 문자열과 달리 Python 문자열은 끝나지 않습니다. 특별한 성격으로. 해당 길이는 문자열 객체의 속성으로 명시적으로 저장됩니다.
문자 제거 방법
Python 문자열에서 문자를 삭제하는 데는 두 가지 일반적인 방법이 있습니다:
1. 문자 바꾸기
특정 문자의 모든 항목을 제거하려면 replacement() 메서드를 사용할 수 있습니다. 예를 들어 문자열 "EXAMPLE"에서 문자 'M'을 제거하려면:
newstr = "EXAMPLE".replace("M", "")
2. 새 문자열 만들기
위치에 따라 특정 문자를 제거하려면 새 문자열을 만들어야 합니다. 두 가지 방법으로 접근할 수 있습니다:
문자 이동:
모든 문자를 대상 문자 오른쪽으로 한 위치 왼쪽으로 이동합니다. . midlen 위치에 있는 문자의 경우 새 문자열은 다음과 같습니다.
newstr = oldstr[:midlen] oldstr[midlen 1:]
연결 :
대상 문자 앞의 하위 문자열을 뒤의 하위 문자열과 연결하여 새 문자열을 만듭니다. midlen 위치에 있는 문자의 경우 새 문자열은 다음과 같습니다.
newstr = oldstr[:midlen-1] oldstr[midlen 1:]
선택 접근 방식은 특정 요구 사항과 성능 고려 사항에 따라 달라집니다. 긴 문자열의 중간에서 단일 문자를 제거하려면 Shift를 사용하여 새 문자열을 만드는 것이 더 효율적일 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3