怎么把含有文字和数字的txt文件用python写入到excel中?

我有216个文件,每个文件如下:2021.11.24消费情况.txt
饭钱:53 购物:27 交通:37 娱乐:78
通讯:57 服装:289 总消费:541
我怎么写才能把这从去年11.24到今年6.22的消费记录统计成excel表?
本人之前没学过这种的,谢谢大家!
我也知道有正则表达式,但是不怎么会!

import pandas as pd
import os
 
path = 'd:\\R\\'  #以实际存在路径为准
 
filelist = os.listdir(path)
 
dates = [file for file in filelist if file[-4:]=='.txt']

dic = {}
for d in dates:
    with open(path+d,'r') as f:
        data = f.readlines()
        data = sum([d.strip().split() for d in data],[])
        data = [d.split(':') for d in data]
        dic = {d[0]:d[1] for d in data}
        print(data)
        print(dic)

先占个坑,这是读取部分的代码,写入部分的后头补上,我上班去了。

之前写过excel与txt互转的Python小工具,上传到CSDN了,可以直接去下载