본문 바로가기
파이썬

파이썬 AttributeError : 'str'개체에 'append'속성이 없습니다.

by º기록 2020. 10. 28.
반응형
>>> myList[1]
'from form'
>>> myList[1].append(s)

Traceback (most recent call last):
  File "<pyshell#144>", line 1, in <module>
    myList[1].append(s)
AttributeError: 'str' object has no attribute 'append'
>>>

myList [1] 'str' 객체로 간주되는 이유는 무엇입니까? mList [1] 'from form' 목록의 첫 번째 항목을 반환하지만 myList 목록의 항목 1에 추가 할 수 없습니다. 감사합니다.

Edit01 :

@pyfunc : 설명해 주셔서 감사합니다. 지금은 이해.

목록 목록이 필요합니다. 따라서 'from form'은 목록이어야합니다. 내가 한 일입니다 (올바른 방법이 아닌 경우 수정 해주세요) :

>>> myList
[1, 'from form', [1, 2, 't']]
>>> s = myList[1]
>>> s
'from form'
>>> s = [myList[1]]
>>> s
['from form']
>>> myList[1] = s
>>> myList
[1, ['from form'], [1, 2, 't']]
>>> 

 

해결 방법

 

myList [1]은 myList의 요소이고 유형은 문자열입니다.

myList [1]은 str이므로 추가 할 수 없습니다. myList는 목록이므로 추가해야합니다.

>>> myList = [1, 'from form', [1,2]]
>>> myList[1]
'from form'
>>> myList[2]
[1, 2]
>>> myList[2].append('t')
>>> myList
[1, 'from form', [1, 2, 't']]
>>> myList[1].append('t')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'append'
>>> 

 

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

 

 

반응형

댓글