파이썬 문자열을 하나씩 리스트에 넣으려는데 오류가 발생. 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)로 바꿔서 다시 해보세요.
    • 앞으로 오류에 대해 질문하고 싶으실 때는 그 오류가 뭐였는지 정도는 알려주세요.
    • 죄송합니다 제가 질문은 거의 처음이라 오류가 무엇인지에 대해 설명을 안했네요.. 답변 감사합니다! 알 수 없는 사용자 2020.11.13 10:55

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)