본문 바로가기

StringManipulation3.2

Python 문자열에서 한 문자를 변경하는 것, Changing one character in a string 질문 파이썬에서 문자열에서 문자를 바꾸는 가장 쉬운 방법은 무엇인가요? 예를 들어: text = "abcdefg"; text[1] = "Z"; ^ 답변 문자열을 수정하지 마세요. 리스트로 작업하고 필요할 때만 문자열로 변환하세요. >>> s = list("Hello zorld") >>> s ['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd'] >>> s[6] = 'W' >>> s ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'] >>> "".join(s) 'Hello World' 파이썬 문자열은 변경할 수 없습니다. 이에는 다양한 이유가 있습니다. 가능한 한 리스트를 사용하고, 필요한 경우에만 문자열로 변환하.. 2023. 10. 9.
Python 파이썬을 사용하여 문자열에서 문자를 삭제하는 방법, How to delete a character from a string using Python 질문 문자열이 있습니다. 예를 들어, EXAMPLE입니다. 가운데 문자, 즉 M을 어떻게 제거할 수 있을까요? 코드는 필요하지 않습니다. 다음을 알고 싶습니다: Python에서 문자열은 특수 문자로 끝나나요? 가운데 문자부터 모든 문자를 오른쪽으로 이동시키는 것이 좋은 방법인가요, 아니면 새로운 문자열을 생성하고 가운데 문자를 복사하지 않는 것이 좋은 방법인가요? 답변 파이썬에서 문자열은 불변(immutable)이므로 새로운 문자열을 생성해야합니다. 새로운 문자열을 생성하는 몇 가지 옵션이 있습니다. 'M'이 나타나는 위치에 상관없이 'M'을 제거하려면: newstr = oldstr.replace("M", "") 가운데 글자를 제거하려면: midlen = len(oldstr) // 2 newstr = o.. 2023. 9. 18.