当前位置: 首页 > article >正文

Python练习15

Python日常练习

题目:

现试题文件夹下有一个文本文件input.txt,里面包含一段英文文本,内容如下:

Hi, Mike. I am learning Python. Python is very interesting. I love

it.Do you think it is interesting? Hope you love it.

要求:

读取这个文件并统计文本中每个单词出现的次数,并要求将统计结果按

如下示例格式输出。

注:

单词的分割符约定为空格、换行、逗号(“,”)、句号(“.”)、问号(“?”)。

输出样例:

('it', 3)
('am', 1)
('Hope', 1)
('Python', 2)
('very', 1)
('also', 1)
('is', 2)
('Mike', 1)
('Do', 1)
('you', 2)
('Hi', 1)
('love', 2)
('interesting', 2)
('think', 1)
('I', 2)
('learning', 1)

代码实现

import re

filenameczj = 'input.txt'


def createfileczj():
    tt = '''Hi, Mike. I am learning Python. Python is very interesting. I love 
          it.Do you think it is interesting? Hope you love it. '''
    fczj = open(filenameczj, "w")
    fczj.write(tt)
    fczj.close()


def extractWords(line):
    '''extract words form a line of string'''
    words = re.split(r'[.\?\t\n, ]+', line)
    return words


# end of extractWords

def wordCount(filename):
    ''' count words from a file'''
    ########## code start ##########
    lines = []
    with open(filename) as f:
        lines = f.readlines()

    words = []
    for line in lines:
        words.extend(extractWords(line))

    wordCount = dict()
    for word in words:
        if len(word.strip()) > 0:
            wordCount[word] = wordCount.get(word, 0) + 1
    ########## code end ##########
    for item in wordCount.items():
        print(item, end=";")


# end of wordCount

def main():
    createfileczj()
    wordCount(filenameczj)


if __name__ == '__main__':
    main()

代码效果

有趣的代码需要多加练习!


http://www.kler.cn/a/387000.html

相关文章:

  • CCI3.0-HQ:用于预训练大型语言模型的高质量大规模中文数据集
  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • c++写一个死锁并且自己解锁
  • 机器学习在医疗健康领域的应用
  • 山泽光纤HDMI线:铜线的隐藏力量
  • 从社交媒体到元宇宙:Facebook未来发展新方向
  • Qt 无法获取调试输出
  • SpringBoot助力的共享汽车业务优化系统
  • 【c++丨STL】vector模拟实现
  • JAVA 多线程之ForkJoin
  • 发现了NitroShare的一个bug
  • 关于vue如何监听route和state以及各自对应的实际场景
  • 103 - Lecture 1
  • Web前端开发--HTML语言
  • Conpair: 配对样本一致性concordance与污染contamination分析
  • LLMs之MemFree:MemFree的简介、安装和使用方法、案例应用之详细攻略
  • 论文精读:NC kagome FeGe 自旋声子耦合驱动CDW 实验与理论计算
  • CCF ChinaOSC |「开源科学计算与系统建模openSCS专题分论坛」11月9日与您相约深圳
  • 《CIDEr: Consensus-based Image Description Evaluation》简要
  • Python毕业设计选题:基于django+vue的荣誉证书管理系统
  • 【Mode Management】AUTOSAR架构下唤醒源检测函数EcuM_CheckWakeup详解
  • 高级 <HarmonyOS主题课>构建华为支付服务的课后习题
  • Halcon 重写Rectangle2及Arrow
  • 专题——编程案例
  • Java | Leetcode Java题解之第552题学生出勤记录II
  • 全网最最最详细的haproxy详解!!!