Python每天一题 0004

客官°小女子只卖身不卖艺 2022-07-18 04:05 232阅读 0赞

第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数

原来是获取文本中单词的个数,那么首先是读取文件用with,然后read()
握想到,单词之间要分割,那么就是空格,逗号,分号,句号等。那么久把这些替换为空格,然后split(‘ ’)以空格分割存为列表。再用len()获取you几个单词。

代码

  1. # -* - coding:utf-8-*-
  2. import os
  3. mt = "c:/1.txt"
  4. with open(mt,'r') as f:
  5. a = f.read()
  6. w = [',','.',';']
  7. for x in w:
  8. a = a.replace(x,' ')
  9. q = a.split(' ')
  10. print q
  11. print len(q)

然后看到网上很多都是给写到excel中了,那我也就顺便学习下使用Python操作Excel
如果是对Excel读取那么久安装 xlrt
如果是写入那么安装 xlwt
我用的pip install 安装的

然后先尝试下写的操作。
要先导入模块xlwt
然后创建一个workbook,就是excel。

  1. workbook = xlwt.Workbook(encoding =’ascii’)

然后创建表

  1. worksheet = workbook_sheet(‘My Worksheet’)

向单元写入。

  1. worksheet.write(0,0,label=’内容’)

就是向0,0的位置写入内容
然后保存

  1. workbook.save(‘c:/1.xls’)

与上面的结合
然后读取用xlrd
先打开

  1. data= xlrd.open_workbook(‘c:/1.xls’)

然后因为一个xls中有几个表,然后就这个可以用名字去查找

  1. table = data.sheet_by_name(‘My Worksheet’)

然后获取0,0单元的内容

  1. table.cell(0,0).value

代码

  1. # -* - coding:utf-8-*-
  2. import xlwt
  3. import xlrd
  4. import os
  5. mt = "c:/1.txt"
  6. with open(mt,'r') as f:
  7. a = f.read()
  8. w = [',','.',';']
  9. for x in w:
  10. a = a.replace(x,' ')
  11. q = a.split(' ')
  12. print q
  13. print len(q)
  14. workbook = xlwt.Workbook(encoding='ascii')
  15. worksheet = workbook.add_sheet('My Worksheet')
  16. worksheet.write(0,0,label = len(q))
  17. workbook.save('c:/1.xls')
  18. data = xlrd.open_workbook('c:/1.xls')
  19. table = data.sheet_by_name('My Worksheet')
  20. print table.cell(0,0).value

发表评论

表情:
评论列表 (有 0 条评论,232人围观)

还没有评论,来说两句吧...

相关阅读

    相关 每天道算法

    题目描述1 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一

    相关 Python每天 0000

    开学了,也继续写博客了,暑假期间也写了很多笔记。有空再复习下写在博客上。 很喜欢这个每天一题的~~~ 如有错误,请大牛指出,谢谢。 第一天是对图片的操作,那么就安装