파이썬 문자열을 하나씩 리스트에 넣으려는데 오류가 발생. TypeError: string indices must be integers, not str
조회수 28292회
문자열을 한 글자씩 잘라 리스트에 넣을려고 하는데 자꾸 오류가 나네요. 무엇이 문제인지 알려주시면 감사하겠습니다.
string = "Hello World!"
list = []
for i in string:
list.append(string[i])
print(list)
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
이런 오류가 났다는 말씀이시죠?
TypeError: string indices must be integers, not str
(형오류: 문자열의 인덱스는 문자로 주시면 안 되고 정수로 주셔야 합니다.)for i in string :
에서i
는 각각"H"
,"e"
,"l"
,"l"
... 입니다.0
,1
,2
... 등이 아닙니다. (string
이 문자열이라서 그렇습니다. 파이썬 특징입니다.)- 일단은
list.append(i)
로 바꿔서 다시 해보세요. - 앞으로 오류에 대해 질문하고 싶으실 때는 그 오류가 뭐였는지 정도는 알려주세요.
- 일단은
댓글 입력