본문 바로가기
Python/Python FAQ

Python 문자열에서 한 문자를 변경하는 것, Changing one character in a string

by 베타코드 2023. 10. 9.
반응형

질문


파이썬에서 문자열에서 문자를 바꾸는 가장 쉬운 방법은 무엇인가요?

예를 들어:

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'

파이썬 문자열은 변경할 수 없습니다. 이에는 다양한 이유가 있습니다. 가능한 한 리스트를 사용하고, 필요한 경우에만 문자열로 변환하세요.

반응형

댓글