문자열: 할당됨, 변경되지 않음
문제는 한 문자열 s1에서 다른 문자열 s2로 문자를 복사하려는 시도에서 발생합니다. Python의 문자열 고유 속성으로 인해 s2[j]에 대한 할당이 실패합니다. 문자열은 직접 수정할 수 없습니다.
C나 문자열이 변경 가능한 다른 언어와 달리 Python의 문자열은 변경할 수 없습니다. 즉, 문자열은 일단 생성되면 내부에서 변경하거나 수정할 수 없습니다. 문자열 내의 특정 문자에 값을 할당하려고 하면 'str' 객체는 항목 할당을 지원하지 않습니다." 오류가 발생합니다.
Python의 솔루션: 문자열을 문자 목록으로
Python은 문자열을 문자 목록으로 처리하여 문자열을 수정하는 대체 접근 방식을 제공합니다. list() 함수를 사용하면 문자열을 목록으로 변환하여 각 문자에 개별적으로 액세스하고 수정할 수 있습니다.
<code class="python">str1 = "Hello World" list1 = list(str1) list1[5] = 'u' str1 = ''.join(list1) print(str1) # Outputs "mystrung"</code>
이 예에서는 원래 문자열 str1이 목록 list1로 변환됩니다. 그런 다음 인덱스 5의 문자가 항목 할당을 사용하여 수정됩니다. 마지막으로 수정된 목록 list1은 ''를 사용하여 다시 문자열로 변환됩니다. .join() 함수를 사용하여 개별 문자에 대한 변경 사항을 유지합니다.
위 내용은 Python에서 문자열을 직접 수정할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!