Python每天一题 0004
第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数。
原来是获取文本中单词的个数,那么首先是读取文件用with,然后read()
握想到,单词之间要分割,那么就是空格,逗号,分号,句号等。那么久把这些替换为空格,然后split(‘ ’)以空格分割存为列表。再用len()获取you几个单词。
代码
# -* - coding:utf-8-*-
import os
mt = "c:/1.txt"
with open(mt,'r') as f:
a = f.read()
w = [',','.',';']
for x in w:
a = a.replace(x,' ')
q = a.split(' ')
print q
print len(q)
然后看到网上很多都是给写到excel中了,那我也就顺便学习下使用Python操作Excel
如果是对Excel读取那么久安装 xlrt
如果是写入那么安装 xlwt
我用的pip install 安装的
然后先尝试下写的操作。
要先导入模块xlwt
然后创建一个workbook,就是excel。
workbook = xlwt.Workbook(encoding =’ascii’)
然后创建表
worksheet = workbook_sheet(‘My Worksheet’)
向单元写入。
worksheet.write(0,0,label=’内容’)
就是向0,0的位置写入内容
然后保存
workbook.save(‘c:/1.xls’)
与上面的结合
然后读取用xlrd
先打开
data= xlrd.open_workbook(‘c:/1.xls’)
然后因为一个xls中有几个表,然后就这个可以用名字去查找
table = data.sheet_by_name(‘My Worksheet’)
然后获取0,0单元的内容
table.cell(0,0).value
代码
# -* - coding:utf-8-*-
import xlwt
import xlrd
import os
mt = "c:/1.txt"
with open(mt,'r') as f:
a = f.read()
w = [',','.',';']
for x in w:
a = a.replace(x,' ')
q = a.split(' ')
print q
print len(q)
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('My Worksheet')
worksheet.write(0,0,label = len(q))
workbook.save('c:/1.xls')
data = xlrd.open_workbook('c:/1.xls')
table = data.sheet_by_name('My Worksheet')
print table.cell(0,0).value
还没有评论,来说两句吧...