Python文本去重
2016-04-07 09:49
465 查看
用法:命令行python unique.py -f file.txt
输出:去除重复字符后的output.txt
输出:去除重复字符后的output.txt
# -*- coding:utf-8 -*- #auther_cclarence_2016_4_6 #open file and read out the characters from optparse import OptionParser import sys reload(sys) sys.setdefaultencoding("utf-8") def readfile(filename): try: f = open(filename) except Exception, e: print "No such file" exit(0) text = f.readlines() f.close() for i in range(0,len(text)-1): text[i] = text[i][:-1] return text #deduplication def unique(arr): arr1 = list(set(arr)) arr1.sort(key = arr.index) return arr1 def main(): parser = OptionParser() parser.add_option("-f", "--file", dest="filename",help="write report to FILE", metavar="FILE") (options, args) = parser.parse_args() filename = options.filename text = readfile(filename) text_dealed = unique(text) for i in range(0,len(text_dealed)-1): text_dealed[i] = text_dealed[i] +'\n' f = open("output.txt","w") f.writelines(text_dealed) f.close() deduplication_num = len(text) - len(text_dealed) print "success" print "The num of data from the source file :" + str(len(text)) print "The num of data from the preprocessed file: :" + str(len(text_dealed)) print "The num of data removed :" + str(deduplication_num) if __name__ == '__main__': main()
相关文章推荐
- python小模块-----copy 模块
- python字符串函数操作大全
- Python 进阶 —— itertools
- python如何操作Sql Server 2008数据库
- Python检测网站链接是否已存在
- Python学习笔记(五)Python的切片和迭代
- 深度学习(九)caffe预测、特征可视化python接口调用
- Python 学习笔记 迭代器和生成器
- 意图与逻辑 —— Python
- 在ipython notebook 上测试caffe的一些例子报错ImportError: No module named caffe
- 读书笔记——雪花(1)Python基础
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结
- python 怎么和命令行交互
- python爬虫(爬取蜂鸟网图片)_创建文件夹
- python中的集合
- Python
- 删除一种文件类型的文件
- python String
- Python检测网站链接是否已存在
- Python Requests 基础入门