Appia의 IT세상

파이썬[Python] 추출된 카톡 대화에서 이모티콘, 사진 횟수 계산하기 본문

IT_OS_ETC..

파이썬[Python] 추출된 카톡 대화에서 이모티콘, 사진 횟수 계산하기

Appia 2021. 8. 22. 06:34
반응형

파이썬[Python] 추출된 카톡 대화에서 이모티콘, 사진 횟수 계산하기

파이썬[Python] 추출된 카톡 대화에서 이모티콘, 사진 횟수 계산하기

앞선 포스팅에서는 카카오톡을 파이썬을 가지고 분석하는 방법중에 카카오톡 대화중에 참석자들이 말한횟수를 셈하는 방법에 대해서 이야기를 해봤습니다. 그럼 이번 포스팅에서는 카카오톡 대화중에서 사진과 이미티콘을 사람마다 얼마나 사용했는지에 대해서 살펴보겠습니다. 

 

먼저 다음 포스팅을 하기 전에 다음링크를 참조하여 카카오톡 대화를 추출하셔야 합니다. 

[윈도우10 Windows10]카카오톡 대화방 대화내용 추출하기

 

[윈도우10 Windows10]카카오톡 대화방 대화내용 추출하기

[윈도우10 Windows10]카카오톡 대화방 대화내용 추출하기 카카오톡을 사용하다보면, 다양한 대화 내용들에 대해서 확인할 수 있습니다. 그래서 이 부분들을 활용해야는 경우도 생각보다 많이 있

appia.tistory.com

먼저 상위에서 보이는 링크를 이용하여 카톡 대화를 추출해보면, 다음과 같이 대화에서 특이한 부분을 볼 수 있습니다. 바로 "이모티콘", "사진" 이 부분입니다. 바로 이 부분이 이모티콘을 사용한 부분, 사진을 첨부한 부분입니다. 

카카오톡 대화 캡처 내용

그래서 전체적인 코드를 한번 작성해봤습니다. 

import re

def reading_source(path):
    list = []
    listv = {}
    sourcecode = open(path,"r+", encoding='utf-8')
    data=sourcecode.readlines()
    condition = 0
    for idata in data :

        if idata[0] =="["  and "사진" in idata : #참가자가 남긴 대화내용 중 사진확인
            name = idata.split(']')
            name = name[0][1:]
            print(name)
            if name not in list:
                print(name + " 추가되었습니다.")
                list.append(name)
                listv[name]= 1
            else :
                listv[name] = listv[name] +1
    for i in listv :
        print(i +"\t" + str(listv[i]))

    print(listv)

if __name__ == '__main__':
    mylist = r"C:\Users\Appia\Desktop\0820.txt"

    reading_source(mylist)

실제 위의 코드를 구동하면 다음과 같은 형태가 나타납니다. 

        if idata[0] =="["  and "사진" in idata : #참가자가 남긴 대화내용 중 사진확인

다음과 같은 부분을 활용했는데, 참가자중 어느 분이 남기의견인지를 idata[0] = "["로 확인을 합니다. 그런 후에 해당 내용을 "사진"이 전체 데이터에 있는지 확인하는 것입니다. 

나누어진 데이터 부분 확인 

물론, 아이디가 사진인 경우도 있습니다. 이럴경우에는 무조건 추가되기 때문에 다음과 같은 조건으로 변경하셔도 됩니다. 

        if idata[0] =="["  and "사진" == idata[2] : #참가자가 남긴 대화내용 중 사진확인

위의 코드를 실행하면 결과는 다음과 같이 나타납니다. 

코드 실행 결과 

이와 같은 부분으로 사진을 첨부한 부분에 대한 각 사람마다 횟수를 확인할 수 있습니다. 이모티콘의 경우에도 위에서 언급한 조건의 "사진" 부분을 "이모티콘"으로 변경시면 됩니다. 

 

파이썬[Python] 추출된 카톡 대화에서 사람마다 말한횟수 카운팅 하기

 

파이썬[Python] 추출된 카톡 대화에서 사람마다 말한횟수 카운팅 하기

파이썬[Python] 추출된 카톡 대화에서 사람마다 말한횟수 카운팅 하기 이번 포스팅은 카카오톡의 대화을 분석하는 방법에대해서 이야기를 해보고자 합니다. 게임을 하던지, 아니면 다른 업

appia.tistory.com

오늘 포스팅에서는 파이썬[Python] 추출된 카톡 대화에서 이모티콘, 사진 횟수 계산하기라는 주제로 간단히 포스팅을 해봤습니다. 앞서 포스팅에 이어서 카카오톡 대화를 분석하는 방법에 대해서 이야기를 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments