영어단어 추출관련 코드 수정 문의

조회수 342회

안녕하세요, 파이썬을 공부하고있는 초보직장인입니다. 독학중에 막막한게 있어 답을 알아가고자 질문드립니다.

word쪽에서 스플릿 이후 범위를 수정하면 에러가 뜨고 어떻게 해야할까요?

def filter_by_text(text) :
    corpus = []
    with open('corpus.txt') as file:
        for tuple in file:
            word = tuple.strip().split('/')[0]
            freq = int(tuple.split('/')[1])
            if word[0] == text:
                new_corpus=(word,freq)
                corpus.append(new_corpus)

    print(sorted(corpus, key=lambda x:x[1], reverse=True)[:20])

t = input()
filter_by_text(t)

1 답변

  • def filter_by_text(text) :
        corpus = []
        with open('corpus.txt') as file:
            for tuple in file:
                word = tuple.strip().split('/')[0]
                freq = int(tuple.split('/')[1])
                new_corpus=(word,freq)
                corpus.append(new_corpus)
    
        result = []
        for tuple in corpus:
            wording = tuple[0]
            if wording.startswith(text):
                result.append(text)
    
        print(sorted(result, key=lambda x:x[1], reverse=True)[:20])
    
    t = input()
    filter_by_text(t)
    

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

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

(ಠ_ಠ)
(ಠ‿ಠ)