湖北师范大学-Python程序设计-5.1 统计英文文件中的单词数(project)

目录

第1关:统计英文文件中的单词数


第1关:统计英文文件中的单词数

输入输出格式
输入格式
输入为一行,是一个文本文件名,例如example1.txt。

输出格式
输出为一行,是打开并读取输入的文件名,对文件内容进行单词数目统计后的结果, 输出共有m个单词,具体格式见示例。
a.txt
b.txt
mySunshine.txt

编程要求
根据提示,在右侧编辑器补充代码。

提示:统计单词数量时,形如It's、Let's  、don't的缩写形式要切分或替换处理为2个单词计数。另外为了处理方便,约定所有测试文件中没有's表示所有格的情况。

测试说明
平台会对你编写的代码进行测试:

测试输入:
mySunshine.txt
预期输出:
共有7个单词

提示
本题的数据文件的路径可以点右上角的数据集,然后按提示点击复制,这样可以看到文件的路径,用加号将文件路径与文件 名拼接到一起使用。
path = '/data/bigfiles/'
with open(path+file, 'r', encoding='utf-8') as f:
本题不保证每个标点符号后面都有空格,所以统计单词时要先将标点符号替换为空格再进行统计。
开始你的任务吧,祝你成功!

# 补充你的代码
file=input()
path='/data/bigfiles/'
with open(path+file,'r',encoding='utf-8') as f:
    txt = f.read()
    x1=txt.replace(","," ")
    x1=x1.replace("'"," ")
    x1=x1.replace("."," ")
    x1=x1.replace("!"," ")
    
    x2=x1.split()
    s=len(x2)
print(f"共有{s}个单词")

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值