프로그래밍 언어/Python

Python을 사용하여 문자열에서 문자를 삭제하는 방법

Rateye 2021. 11. 16. 10:31
728x90
반응형
질문 : Python을 사용하여 문자열에서 문자를 삭제하는 방법

예를 들어 문자열이 있습니다. EXAMPLE .

중간 문자, 즉 M 을 제거하려면 어떻게해야합니까? 코드가 필요하지 않습니다. 나는 알고 싶다:

  • 파이썬의 문자열은 특수 문자로 끝나나요?
  • 더 나은 방법은 중간 문자에서 시작하여 모든 것을 오른쪽에서 왼쪽으로 이동하거나 새 문자열을 만들고 중간 문자를 복사하지 않는 것입니까?
답변

파이썬에서 문자열은 불변이므로 새 문자열을 만들어야합니다. 새 문자열을 만드는 방법에 대한 몇 가지 옵션이 있습니다. 'M'이 나타날 때마다 제거하려면 :

newstr = oldstr.replace("M", "")

중앙 문자를 제거하려면 다음을 수행하십시오.

midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]

문자열이 특수 문자로 끝나는 지 물었습니다. 아니, 당신은 C 프로그래머처럼 생각하고 있습니다. Python에서 문자열은 길이와 함께 저장 \0 포함한 모든 바이트 값이 문자열에 나타날 수 있습니다.

출처 : https://stackoverflow.com/questions/3559559/how-to-delete-a-character-from-a-string-using-python
728x90
반응형