栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】打开一个英文文件(.txt 文本文件),将其中的“#” “*” “&”等符号去掉,复制到另一个文件中,并统计英文单词出现的次数,升序排列, 将该统计信息写入复制到的文件中。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】打开一个英文文件(.txt 文本文件),将其中的“#” “*” “&”等符号去掉,复制到另一个文件中,并统计英文单词出现的次数,升序排列, 将该统计信息写入复制到的文件中。

Python编程:

打开一个英文文件(.txt 文本文件),将其中的“#” “*” “&”等符号去掉,复制到另一个文件中,并统计英文单词出现的次数,升序排列, 将该统计信息写入复制到的文件中。

首先,先新建一个.txt文件,在文件中随便写点英文语句、“#” “*” “&”等符号。

这里新建的是test.txt

输入代码

#打开test.txt文件
f = open('test.txt','r')
word = f.read()
f.close()

#符号替换
word2=word.replace('#',' ').replace('*',' ').replace('&',' ')

#将符号替换的文本写入test2.txt
f = open('test2.txt','w')
f.write(word2)
f.close()

#统计文章中的英文单词个数
f=open("test2.txt")
word3 = f.read()
def compare(word3):
    dict1={}
    list1 = word3.split()
    set1 = set(list1)
    for i in set1:
        data = word3.replace(i, "")
        list2 = data.split()
        num = len(list1) - len(list2)
        dict1[i]=num
    return dict1
dict1=compare(word3)
dictsort=sorted(dict1.items(), key=lambda d:d[1], reverse = False)

#将统计结果换行写入test2.txt
with open('test2.txt', 'a') as f:  # 打开test.txt   如果文件不存在,创建该文件。
    f.write('n'+str(dictsort))

#输出test2.txt的内容
f = open("test2.txt")
co = f.read()
print("%s"%co)


运行后查看运行结果

可以看到自动创建了一个test2.txt文件,文件中的内容正是我们想要的的结果。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号