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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 증감연산자를 사용하는 방법 (++/--) (0) | 2021.11.17 |
---|---|
파이썬 "with"문을 활용하는 방법 (0) | 2021.11.17 |
파이썬에서 "assert" 사용법 (0) | 2021.11.16 |
파이썬의 super ()와 다중 상속 (0) | 2021.11.16 |
Python에서 XML 출력하기 (0) | 2021.11.16 |