#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목퀴즈3 제가 푼건데 더 나은 코딩을 위한 조언 좀 듣고 싶어서 올립니다.2019-11-09 21:07
작성자

file = open('wp_dataset.txt','r', encoding = 'utf-8')

file.readline()

raw_content=file.readlines()

content=[]

j=-1


for i in raw_content :

    if i.startswith('[') :

        name=i[i.find('[')+1:i.find(']')]

        time=i[i.find('[',i.find('[')+1)+1:i.find(']',i.find(']')+1)]

        talk=i[i.find(']',i.find(']')+1)+2:]

        content.append([name,time,talk])

        j=j+1

    else :

        talk=i

        content[j][2]=content[j][2]+talk

file.close()

# 이 부분까지는 앞에 게시글 올린 분꺼 참고했습니다


dict1 = {}

for i in range(len(content)) :

    if content[i][0] not in dict1.keys() :

        value = 1

        dict1[content[i][0]] = value

    else :

        dict1[content[i][0]] = dict1[content[i][0]] + 1

max_num1 = max(dict1.values())


much_talker = []

for i in dict1 :

    if dict1[i] == max_num1 :

        much_talker.append(i)

        much_talker.append(dict1[i])



dict2 = {}

for i in range(len(content)) :

    if content[i][1] not in dict2.keys() :

        value = 1

        dict2[content[i][1]] = value

    else :

        dict2[content[i][1]] = dict2[content[i][1]] + 1

max_num2 = max(dict2.values())


much_talk_time = []

for i in dict2 :

    if dict2[i] == max_num2 :

        much_talk_time.append(i)

        much_talk_time.append(dict2[i])


        

line_num = []

much_talk_line = []

for i in range(len(content)) :

    count_line = content[i][2].count('n')

    line_num.append(count_line)

max_num3 = max(line_num)

index1 = line_num.index(max_num3)

much_talk_line.append(content[index1][0])

much_talk_line.append(max_num3)



print(input('대화파일을 확장자포함 입력하세요. :'))

print('가장 많이 말한 사람 : {0}, 횟수 : {1}'.format(much_talker[0],much_talker[1]))

print('가장 많이 말한 시간 : {0}, 횟수 : {1}'.format(much_talk_time[0],much_talk_time[1]))

print('가장 길게 말한 사람 : {0}, 줄수 : {1}'.format(much_talk_line[0],much_talk_line[1]))


이렇게 하면 밑에 처럼 결과가 나오는데 두번째 줄에 '웹파데이터셋.txt'이건 왜 뜨는 거죠?

+조언 좀 해주세용...


대화파일을 확장자포함 입력하세요. :웹파데이터셋.txt
웹파데이터셋.txt
가장 많이 말한 사람 : 신동욱 조교, 횟수 : 435
가장 많이 말한 시간 : 오후 1:59, 횟수 : 38
가장 길게 말한 사람 : 박형준, 줄수 : 9
댓글