파이썬: 텍스트파일을 리스트 저장. 영어 텍스트 파일일땐 되는데 한글 텍스트 파일은 저장이 안됨.

조회수 629회
import pandas as pd
import glob
from afinn import Afinn
from nltk.corpus import stopwords 
from nltk.stem.porter import PorterStemmer
from nltk.tokenize import RegexpTokenizer
import numpy as np
import matplotlib.pyplot as plt
import nltk

pos_review=(glob.glob(r"C:/Users/user/Desktop/데이터/articlenew/*.txt"))[0:11]

lines_pos=[ ]    

for i in pos_review:
    try:
        f = open(i, 'r')
        temp = f.readlines()[0]
        lines_pos.append(temp)
        f.close()
    except Exception as e:
        continue

여러개의 텍스트 파일에 있는 내용을 빈리스트에 저장시키려는데 영어 텍스트 파일일땐 되는데 한글 텍스트 파일은 저장이 안되네요. 어떤게 문제인지 모르겠어요.

1 답변

  • 문제 부분을 좁혀서 찾아가는 것이 중요합니다. 코딩 초보자는 이걸 배워야해요.

    올려주신 코드에서 파일을 open 하고, readlines 한 후에, 그 텍스트를 리스트에 append 하잖아요.

    이 과정 중에서 어디에서 문제가 발생했을까요?

    그걸 알아보는 방법은, 이 세가지 과정 중간중간에 내가 의도한 동작을 했는지를 확인해 보는 것입니다. 아주 기초적이고 원시적인 방법으로는 각 과정의 결과물을 print 해보는 것이겠고, 좀 더 편리한 방법은 디버깅모드로 한라인 한라인씩 실행해 보는 것입니다.

    위 문단에서 설명한 내용을 익혀서 해보시기 바랍니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)