여기서 뭐가 잘못된 걸까요?

조회수 552회
    for pubmed_id in record['IdList']:

    abstract = Entrez.efetch('pubmed', id=pubmed_id, retmode='text', rettype='abstracts')
    downloaded_abstracts.append(abstract)

    keywords_in_abstract = []
    for ab in downloaded_abstracts:
    keyword_box = []
    words = ab.replace('.','').split(' ')
    for w in words:
            if w.upper() == disease:
                    keyword_box.append(w.upper())
            else:
                    if w in name_kegg:
                            keyword_box.append( name_kegg[w] )

    keywords_in_abstract.append(keyword_box)

이렇게 입력했더니

Traceback (most recent call last):
  File "c:/lecture/python/untitled-11.py", line 55, in <module>
    words = ab.replace('.','').split(' ')

builtins.AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'

이런 오류가 떴습니다.. 이유가 뭘까요? ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)