개발사항 파일명은 사용자로부터 입력 받는다. 사용자 입력값이 없으면 기본 파일(clown.txt) 를 오픈한다. 딕셔너리를 이용하여 오픈한 파일에 존재하는 단어와 단어 각각의 빈도수를 저장한다. 튜플을 활용하여 딕셔너리의 빈도수가 높은 key, value 를 내림차순으로 정렬한다. # 파일명을 사용자로부터 입력받는다. # 입력값이 없다면 기본파일(clown.txt) 를 오픈한다. fname = input("Enter File : ") if len(fname) < 1 : fname = "clown.txt" hand = open(fname) di = dict() for lin in hand : lin = lin.strip() wds = lin.split() # 각 단어를 key 로 갖는 딕셔너리를 생성한다...
개발사항 파일명은 사용자로부터 입력 받는다. 사용자 입력값이 없으면 기본 파일(clown.txt) 를 오픈한다. 딕셔너리를 이용하여 오픈한 파일에 존재하는 단어와 단어 각각의 빈도수를 저장한다. 가장 빈도수가 높은 단어와 빈도수를 출력한다. # 파일명을 사용자로부터 입력받는다 # 입력값이 없다면 기본파일(clown.txt)을 오픈한다. fname = input("Enter file name : ") if len(fname) < 1 : fname = "clown.txt" hand = open(fname) di = dict() for line in hand : line = line.rstrip() wds = line.split() # 각 단어를 key 로 갖는 딕셔너리를 생성한다. # 딕셔너리에 단어(key..
개발사항 메일을 수신한 요일을 추출하여 출력 ("From" 이라는 문자열로 시작하는 라인의 세 번째 단어 추출) contents = open('mbox-short.txt') for line in contents : line = line.rstrip() wds = line.split() # 가디언패턴 적용 # 라인이 공백이거나 세 단어 미만이면 print(wds[2]) 부분에서 에러 발생 # wds 의 길이가 3 미만인 경우는 반복문의 처음으로 이동하여 에러 방지 if len(wds) < 3 or wds[0] != 'From' : continue print(wds[2]) contents.close() END