日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

做一个关于我和她微信聊天记录的爱心词云图

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 做一个关于我和她微信聊天记录的爱心词云图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:????因為最近接觸到了詞云圖,所以就想做一個關于和女朋友聊天的詞云圖,但是現在很少使用QQ了,所以就不得不使用微信導出聊天記錄。于是我坐在電腦面前查閱資料查了一天,但是在走到快導出微信聊天記錄的時候,還是被卡住了。
????通過手機備份微信聊天記錄到電腦,我拿到了下面幾個文件

????我想通過SQLCipher打開EnMicroMsg這個數據庫文件,但是需要輸入密碼,根據網上所述,需要找到IMEI和微信UIN,然后IMEI+UIN通過MD5加密取32位小寫前七位就是數據庫密碼,可是我試了很久都打不開,于是我放棄了。還有其他方法我也獲取不了密碼,不知道怎么回事。于是我選擇了復制粘貼的辦法,一天一天的把聊天記錄保存到txt文件中。如果有人知道怎么導出微信聊天記錄,請告訴我一下唄,不勝感激,如果不知道怎么導出微信聊天記錄,那么你也可以采用我這個笨辦法保存聊天記錄,但是作詞語圖的方法都一樣~

下面操作是基于聊天記錄保存到txt文本中的,數據格式如下:

首先我想的是把這個txt文件中的數據保存到csv中,因為這樣還可以把聊天記錄發給她,csv文件看起來也方便。
代碼如下:

import csv role=[] #角色 dialogue=[] #對話 time=[] #時間 with open(r'C:\Users\23993\Desktop\微信聊天記錄\聊天記錄.txt',encoding='utf-8') as notes:sentence=notes.readlines()for lineID,line in enumerate(sentence):if lineID % 3 == 0:if '-' in line:time.append(line.strip())role.append('')if line.strip()=='啦什么啦:': #將微信昵稱改成你想要的昵稱role.append('我')time.append('')if line.strip() in ['啦啦:','大寶貝:']:role.append('大寶貝')time.append('')if lineID % 3 == 1:dialogue.append(line.strip())with open("聊天記錄.csv","w+",newline = '',encoding = "gb18030") as f:writer = csv.writer(f,dialect = 'excel')writer.writerow(["時間","角色","對話"])writer.writerows(zip(time,role,dialogue))

經過上述操作,已經將txt文件轉換為了csv文件,我們這時可以看效果:

PS:如果你知道如何導出聊天記錄,那肯定原本就是一個csv文件,也不會像我這么麻煩。我這個是個笨方法~

接下來就是如下步驟:
①查看數據,看看聊天記錄主要內容,刪除空值所在行

import pandas as pd datas=pd.read_csv('聊天記錄.csv',encoding = "gb18030") #讀取csv文件 datas.head() #查看DataFrame頭部數據 datas=datas.dropna(axis='index', how='any', subset=['角色','對話']) #刪除'角色''對話'列存在空值的行 print(datas)

②通過觀察,我們發現消息中存在[干嘛]、[語音]等格式的數據,這是因為它們是表情包和語音,我們需要把它們剔除掉,以免對重要詞造成影響。

#刪除表情包,和語音,他們都在"[]"中 dropdata=datas[datas['對話'].str.contains(']')] #找到含有‘]’所在的行 print(dropdata) test1=list(dropdata['對話']) #將dropdata的'對話'列表示為列表test1 test2=list(datas['對話']) #將datas的'對話'列表示為列表test2 dialogue=list(set(test1)^set(test2)) #采用列表求差集的方法將數據中含有'[]'的元素除去 print(dialogue) print(str(len(dialogue))+'個元素') #查看列表dialogue中還有多少個元素

③操作后所有消息都在列表中,一條消息就是一個元素,接下來就利用jieba庫進行分詞。

import jieba #利用jieba分詞 words=[] for sentence in dialogue:word=jieba.lcut(sentence) #分詞words += word result=' '.join(words) print(result)

④利用wordcloud庫生成詞云圖

import matplotlib.colors as colors import matplotlib.pyplot as plt from wordcloud import WordCloud from PIL import Image import numpy as np #stop_words.txt是一個停用詞文本,用于除去result中的停用詞 stop_words = open("stop_words.txt",encoding="utf8").read().split("\n") #圖片 picture=np.array(Image.open('愛心.png')) #紅色 #FF0000 藍色 #0000FF 牡丹紅 #FF00FF 青色 #00FFFF 黃色 #FFFF00 #海藍 #70DB93 橙色 #FF7F00 黑色 #000000 藍紫色 #9F5F9F 黃銅色 #B5A642 #金色 #CD7F32 紫紅色 #D8BFD8 紫羅蘭色 #4F2F4F 粉紅色 #BC8F8F 珊瑚紅 #FF7F00 #深紫色 #871F78 巧克力色 #5C3317 橙色 #FF7F00 橙紅色 #FF2400 淺藍色 #C0D9D9 colormaps=colors.ListedColormap(['#ffadbb','#ffb6c1','#ffb3e6','#ffd9e6']) #編輯文字顏色 #推薦顏色 #'#FF0000','#D8BFD8','#FF2400','#FF7F00' #'#C7EDCC','#DCE2F1' #'#ffadbb','#ffb6c1','#ffb3e6','#ffd9e6'#使用WordCloud生成詞云 word_cloud = WordCloud(mask=picture, #設置圖片background_color="white", # 詞云圖的背景顏色font_path="simsun.ttc", # 設置詞云字體colormap=colormaps, # 指定字體顏色stopwords=stop_words) # 去掉的停詞 word_cloud.generate(result) #運用matplotlib展現結果 plt.subplots(figsize=(12,8)) plt.imshow(word_cloud) plt.axis("off") # 保存生成的詞云圖 word_cloud.to_file('聊天詞云圖.jpg')

最后查看效果:

用到的愛心圖片:

最后呢,我想祝愿天下所有有情人終成眷屬,縱使所愛隔山海,山海亦可平
感想:(此處可以略過~)
????其實通過詞云圖就可以看出我們現在聊天基本上都是在聊上班,甚至還有一個字特別明顯—‘哭’,我們其實已經戀愛五年了,但異地估計都有四年,大學也是異地,期間經歷了很多事情。
????在她剛讀大一,我選擇了復讀,在她工作了,我還沒畢業,所以現在我還在上學,她在上班。因為陪我,去年來我學校這邊工作,所以就這一段時間我們才真正的不算異地,因為不確定因素,導致今年我們又異地了,她在她家那邊上班。每天都感覺她很累,有時候她也會自己哭,然而我自己錢也不多,以前讀大學異地的時候,我每個月還可以去找她兩次,現在異地可能一個月只能去找她一次。真的感覺是我害了她一樣,如果不遇見我,可能她會過的更好。但是我現在很舍不得她,當然以后肯定是準備和她結婚,所以我希望,在這個學期不要渾渾噩噩,復習備考公務員和學好如何做一個數據分析師兩手抓,在馬上到來的職場中能有所作為。
????我不知道為什么在這里留下了這么多文字,我也不希望陌生人看見了會覺得我怎么怎么樣,我只希望如果以后的我看見這段話,會勾起那些回憶和承諾,不要辜負了她

總結

以上是生活随笔為你收集整理的做一个关于我和她微信聊天记录的爱心词云图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 朝桐光av在线一区二区三区 | 一级片久久久 | 女同性αv亚洲女同志 | 久久精品视频国产 | 国产成人精品一区 | 天天色天天操天天射 | 久久久久成人精品无码中文字幕 | 中文久久久 | 久久99精品国产.久久久久 | 国产高清免费 | 九九热精品在线观看 | 国产伦精品视频一区二区三区 | 国产伦精品一区二区三区免费迷 | 男人的天堂狠狠干 | 久久噜噜色综合一区二区 | 欧美a级在线观看 | 日韩专区在线播放 | 天天艹av| 欧美视频日韩视频 | 色月婷婷| 狠狠操狠狠操 | 农村妇女精品一区二区 | 国产精品一区在线 | 性高潮久久久久 | 亚洲欧美在线综合 | 日本大尺度电影免费观看全集中文版 | 欧美成人免费视频 | 国产区亚洲区 | 制服丝袜影音先锋 | 97精品超碰一区二区三区 | 欧美三日本三级少妇三级99观看视频 | 91精品国产亚洲 | 巨乳中文字幕 | 国模私拍av| 成人欧美精品一区二区 | 亚洲无人区码一码二码三码的含义 | 日日干视频 | 男男啪啪网站 | va欧美 | 天堂在线v | 高清18麻豆 | 久久综合88 | 国产一区二区三区四 | 日本三级久久 | 欧美精品在线免费观看 | 中文字幕国产在线观看 | 欧美日韩视频网站 | 制服丝袜先锋影音 | a在线观看免费 | 自拍偷拍亚洲欧美 | 一区二区福利视频 | 亚洲宅男天堂 | 成人自拍在线 | 亚洲天堂爱爱 | 性欧美bb | 亚洲av无码一区二区三区网站 | 玩弄人妻少妇500系列视频 | 乱色视频| 精品无码人妻一区二区三区 | 午夜国产小视频 | 免费看黄在线网站 | 免费a v在线| 91精品视频网 | 久久精品国产99久久久 | 99热免费精品 | 欧美日韩国产在线播放 | 日韩在线天堂 | 99在线视频观看 | 亚洲AV乱码国产精品观看麻豆 | 免费a在线观看 | wwwwyoujizzcom| 亚洲成人黄色小说 | 在线观看一区二区三区视频 | 91女人18毛片水多国产 | 色综合色综合网色综合 | 农村激情伦hxvideos | 欧美成人综合一区 | 亚洲五级片 | 国产 欧美 日韩 一区 | 精品国产av无码一区二区三区 | 欧美香蕉| 一级全黄裸体片 | 69国产视频 | 自拍偷拍第二页 | 国产精品久久久一区二区 | 日韩欧美不卡视频 | 亚洲免费视频观看 | 天天色综合天天 | 日本少妇裸体做爰高潮片 | 日韩欧美国产一区二区 | 精品免费视频一区二区 | 91亚洲免费 | 日韩有码电影 | 大乳女喂男人吃奶视频 | 欧美日韩在线国产 | 亚洲精品一区二区三区婷婷月 | 香蕉视频一区二区三区 | 黄视频免费看在线 | 国产精品伦 |