用python写一个脚本查询txt文件中某几个单词出现的次数,并把结果输出生成一个新文件

最好是用main函数写的,急求,谢谢,是统计多个单词,例如hello,hi,word这三个... 最好是用main函数写的,急求,谢谢,是统计多个单词,例如hello,hi,word这三个 展开
 我来答
deeperer
2015-11-24 · 超过16用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:28万
展开全部

#!bin/python
#-*- encoding: utf-8 -*-

def counter(path, find, punctuation):
    infile = open(path, "r")
    lenth = len(find)
    count = []
    for i in range(lenth):
        count.append(0)
    
    dat = infile.readline().strip("\n")
    while dat != '':
        dat = dat.split()
        for elemt in dat:
            elemt = elemt.strip(punctuation)    #去除标点符号
            if elemt in find:
                i = find.index(elemt)
                count[i] += 1
        dat = infile.readline().strip("\n")
         
    infile.close()
    for i in range(lenth):
        print "%s:%d次" % (find[i],count[i])

    
if __name__ == "__main__":
    path = "PATH"
    find = ["hello", "hi", "world"]
    punctuation = ''',.;'":!?'''
    counter(path, find, punctuation)


追问
我是小白,看不太懂, infile = open(path, "r")这里的path是指查询的txt文件名么?还有就是输出生成新文件的代码是哪部分啊?
追答
path就是查询的路径+文件名,
这个程序没有输出到文件,直接输出到了屏幕上,在倒数第五行上面。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式