Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 인덱스를 사용하여 문자열의 문자를 변경하는 Python 프로그램

<시간/>

문자열 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