python 处理txt 存为 csv文件
例如将文本文档中,如下数据存入csv中。
其中第一例代表positive,第二列confidence,第三列sentiment
第一步:先打开满意度.txt文件夹,将数据处理为列表的格式
with open("满意度.txt", "r", encoding="utf8") as f:
# 对文本文件按行读取
read = f.readlines()
# 新建空列表
anaylize = []
for row in read:
# 先去掉每一列中的换行符,然后以逗号分隔为数据
data = row.strip("\n").split(",")
# 将列表转化为字典的格式
anaylize_dict = {'positive': data[0],
'confidence': data[1],
'sentiment': data[2]}
# 将字典append空列表上
anaylize.append(anaylize_dict)
第二部:将列表写入文件
import csv
# newline=""的存在是解决写一行空一行的问题
with open("满意度.csv", "w", encoding="utf8", newline="") as ff:
# csv的表头
field_names = ['positive', 'confidence', 'sentiment']
# 以字典的方式写入文件
writer = csv.DictWriter(ff, field_names)
writer.writeheader()
# 按行写入
writer.writerows(anaylize)
结果如下图所示: