문자열 s, 인덱스 i 및 문자 c가 있다고 가정합니다. c를 사용하여 s의 i번째 문자를 교체해야 합니다. 이제 Python에서 문자열은 본질적으로 불변입니다. s[i] =c와 같은 명령문을 작성할 수 없습니다. 오류가 발생합니다. [TypeError:'str' object does not support item assignment]
따라서 입력이 s ="python", i =3, c ='P'인 경우 출력은 "pytPon"
이 됩니다.이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
왼쪽 :=s[인덱스 0에서 i까지]
-
right :=s[인덱스 i+1에서 끝까지]
-
반환 왼쪽 연결 c 오른쪽 연결
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
def solve(s, i, c): left = s[:i] right = s[i+1:] return left + c + right s = "python" i = 3 c = 'P' print(solve(s, i, c))
입력
python, 3, 'P'
출력
pytPon