반응형
질문
파이썬에서 문자열에서 문자를 바꾸는 가장 쉬운 방법은 무엇인가요?
예를 들어:
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'
파이썬 문자열은 변경할 수 없습니다. 이에는 다양한 이유가 있습니다. 가능한 한 리스트를 사용하고, 필요한 경우에만 문자열로 변환하세요.
반응형
댓글