Python 官方文档:入门教程 => 点击学习
用法:命令行python unique.py -f file.txt 输出:去除重复字符后的output.txt # -*- coding:utf-8 -*- #auther_cclarence_2016_4_6 #open f
用法:命令行python unique.py -f file.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()
--结束END--
本文标题: Python文本去重
本文链接: https://www.lsjlt.com/news/190766.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0