Python实现对文件进行单词划分并去重排序操作示例


Posted in Python onJuly 10, 2018

本文实例讲述了Python实现对文件进行单词划分并去重排序操作。分享给大家供大家参考,具体如下:

文件名:test1.txt

文件内容:

But soft what light through yonder window breaks
It is the east and Juliet is the sun
Arise fair sun and kill the envious moon
Who is already sick and pale with grief

样例输出:

Enter file name: "test1.txt"
['Arise', 'But', 'It', 'Juliet', 'Who', 'already', 'and', 'breaks', 'east', 'envious', 'fair', 'grief', 'is', 'kill', 'light', 'moon', 'pale', 'sick', 'soft', 'sun', 'the', 'through', 'what', 'window', 'with', 'yonder']

PR4E 用 append的写法:(二重循环)

import sys
fname = input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
  line = line.rstrip()
  words = line.split()
  for word in words:
    if word not in lst:
      lst.append(word)
lst.sort()
print(lst)

自己一重循环写法:

import string
fname = input("Enter file name: ")
fh = open(fname)
l = list()
for line in fh:
  line = line.rstrip()
  l = l + list(line.split())
s = list(set(l))
s.sort()
print(s)
Python 相关文章推荐
python实现文件名批量替换和内容替换
Mar 20 Python
JSON Web Tokens的实现原理
Apr 02 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python Nose框架编写测试用例方法
Oct 26 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python 实现矩阵填充0的例子
Nov 29 Python
tensorflow 变长序列存储实例
Jan 20 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python 实现控制鼠标键盘
Nov 27 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
python3中函数参数的四种简单用法
Jul 09 #Python
python3学习之Splash的安装与实例教程
Jul 09 #Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 #Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 #Python
python中ASCII码和字符的转换方法
Jul 09 #Python
python中ASCII码字符与int之间的转换方法
Jul 09 #Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 #Python
You might like
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
js数组的操作指南
2014/12/28 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python探索之SocketServer详解
2017/10/28 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
带你认识Django
2019/01/15 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
集体生日活动方案
2014/08/18 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android