본문 바로가기
파이썬

파이썬 'str'객체는 Python에서 항목 할당을 지원하지 않습니다.

by º기록 2021. 2. 17.
반응형

문자열에서 일부 문자를 읽고 다른 문자열에 넣고 싶습니다 (C 에서처럼).

그래서 내 코드는 다음과 같습니다.

import string
import re
str = "Hello World"
j = 0
srr = ""
for i in str:
    srr[j] = i #'str' object does not support item assignment 
    j = j + 1
print (srr)

C에서 코드는

i = j = 0; 
while(str[i] != '\0')
{
srr[j++] = str [i++];
}

파이썬에서 어떻게 구현할 수 있습니까?

 

해결 방법

 

Python에서 문자열은 변경 불가능하므로 문자를 제자리에서 변경할 수 없습니다.

그러나 다음을 수행 할 수 있습니다.

for i in str:
    srr += i

이것이 작동하는 이유는 다음을위한 지름길이기 때문입니다.

for i in str:
    srr = srr + i

위의 코드는 반복 할 때마다 새 문자열을 만들고 새 문자열에 대한 참조를 srr 에 저장합니다.

 

참조 페이지 https://stackoverflow.com/questions/10631473

 

 

반응형

댓글