如何快速整理微信群聊消息
【1】首先,在微信群聊中統(tǒng)計信息時要以固定的格式輸入
如:
A:XX
B:XXX
C:XXX
D:XXXX
E:XXXXX
……
【2】電腦登錄微信,用微信掃碼登錄,記得點擊同步最近的消息

【3】將微信群聊消息復制粘貼到后綴txt的文本文件中,并命名為data.txt,data文件的內容如下:

【4】打開Python軟件,運行如下代碼,即可快速實現將群聊內容整理為Excel文件,方便統(tǒng)計
import?chardet
import?re
#?檢測文件編碼格式
with?open('data.txt',?'rb')?as?f:
????result?=?chardet.detect(f.read())
#?打開文件并讀取內容
with?open('data.txt',?'r',?encoding=result['encoding'])?as?f:
????lines?=?f.readlines()
groups?=?[]
#?將文本數據寫入Excel工作表中
for?i?in?range(0,len(lines),5):
????group?=?lines[i:i+5]
????groups.append(group)
names?=?[]
ages?=?[]
dates?=?[]
gender1?=?[]
datas?=?[]
for?i?in?range(0,len(groups)):
????name?=?groups[i][0]
????names.append(name)
????age?=?groups[i][1]
????ages.append(age)
????date?=?groups[i][2]
????dates.append(date)
????gender?=?groups[i][3]
????gender1.append(gender)
????data?=?groups[i][4]
????datas.append(data)
#提取“age”名稱,刪除其他符號
for?i?in?range(len(ages)):
????ages[i]?=?re.sub(':',?'?',?ages[i])?
????ages[i]?=?re.sub(':',?'?',?ages[i])?
????ages[i]?=?re.sub('\n',?'?',?ages[i])?#將數據中元素的換行符‘\n’去掉
????ages[i]?=?ages[i].strip()???#將數據中的空格符刪除
ages
#提取datas數據
datas1?=?[]
for?item?in?datas:
????#?使用正則表達式匹配數字
????num?=?re.findall(r'\d+\.\d+',?item)
????if?num:
????????datas1.append(float(num[0]))
#保存文件到Excel中
import?pandas?as?pd
myNews?=?pd.DataFrame({'日期':dates,'姓名':names,?'年齡':ages,'性別':gender1?,'數據':datas1}?)
myNews1?=?myNews.T
myNews1.to_excel("excel.xlsx")
【5】運行結果如下所示:
