import xlwt
import os def write_excel(words,filename): #写入Excel的函数,words是数据,filename是文件名
wb=xlwt.Workbook()
sheet=wb.add_sheet('sheet1')
attr=['词语','词性','词频'] #第一行:属性行
for col in range(3):
sheet.write(0,col,attr[col]) for row in range(1,len(words)+1):#数据行
for col in range(3):
sheet.write(row,col,words[row-1][col]) wb.save(filename+'.xls')#保存 if __name__=='__main__': filename,extension=os.path.splitext('词语.txt') #分为文件名和后缀 with open('词语.txt','r') as f: #打开txt文件
s=[line.strip().split()for line in f.readlines()]#strip去掉每行末尾的换行符;用split对每行进行分割,得到只包含数据不含空格的List
write_excel(s,filename)

结果:

补充:读取txt中按列分布的数据,并将每一行保存为一个tuple

with open('data.txt','r') as f:
words=f.readlines(1000)#前1000行
words=[line.strip().split() for line in words]#消除换行符 消除空格 保存为(词语,词性,词频)的list形式

不要写为:

f.readlines().strip()

因为f.readlines()的结果是list而不是str;如果是f.read()则可以用上述方式,因为f.read()将读进来的数据保存为string

最新文章

  1. JAVA可阻塞队列-ArrayBlockingQueue
  2. 《从零开始做一个MEAN全栈项目》(4)
  3. Percona 5.7安装
  4. Linux下多路径multipath配置
  5. [No00003E]26个字母暗藏的单词秘密
  6. 我的c++学习(1)hello world!
  7. socket进阶
  8. VC/MFC强制退出本进程自己,VC/MFC关闭自己
  9. javaScript 工作必知(二) null 和undefined
  10. 【转】Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)
  11. DirectX (13) 粒子系统
  12. WinDbg 命令手册
  13. look look C#7
  14. struts2之拦截器
  15. String 中常用的几种方法
  16. bat如何实现自动创建文件夹(以当前时间命名)
  17. 常见的Git命令
  18. Adobe Photoshop CC2019中文破解版
  19. [Spring] ClassPathXmlApplicationContext类
  20. Git push将本地版本库的分支推送到远程服务器上对应的分支

热门文章

  1. python3 连接mysql数据库
  2. 关于笨蛋式病毒创作(CMD式)C++
  3. vue 快速入门 系列 —— Vue 实例的初始化过程
  4. Vue3中的响应式对象Reactive源码分析
  5. django之集成七牛云对象存储
  6. Programiz C 语言教程·翻译完成
  7. 一步一步搭建基于ffmpeg和sdl2的流媒体播放器
  8. JQuery扩展方法实现Form表单与Json互相转换
  9. UITabBarController管理原则
  10. 关于在 Linux 下多个不相干的进程互斥访问同一片共享内存的问题