반응형
문자열에서 일부 문자를 읽고 다른 문자열에 넣고 싶습니다 (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
반응형
'파이썬' 카테고리의 다른 글
파이썬 재귀 파스칼 삼각형 (0) | 2021.02.17 |
---|---|
파이썬 Image tk라는 모듈이 없습니다. (0) | 2021.02.17 |
파이썬 Python에서 두 개의 동일한 크기 이미지 오버레이 (0) | 2021.02.17 |
파이썬 NumPy로 누적 분포 함수를 얻는 방법은 무엇입니까? (0) | 2021.02.17 |
파이썬을 사용하여 기존 파일에 줄을 추가하는 방법 (0) | 2021.02.17 |
댓글