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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值