[Python/过滤文件英文去从]
现在有个需求 文件内容是 地区英文:中文,因为文件里面的英文有重复的 要求将 英文的重复去掉 只判断 英文是否 重复 更改前如下:#!/usr/bin/env python# -*- coding:utf-8 -*-import sysdef filter(f):f1 = open('result.txt','w')l2 = []k = {}try:
·
现在有个需求 文件内容是 地区英文:中文,因为文件里面的英文有重复的 要求将 英文的重复去掉 只判断 英文是否 重复 更改前如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
def filter(f):
f1 = open('result.txt','w')
l2 = []
k = {}
try:
for i in open(f,'r'):
i = i.strip()
if (i.split()[0] not in k.keys()):
k[i.split()[0]] = i.split()[1]
else:
pass
except IndexError:
f1.writelines(i + '\n')
for k,v in k.items():
f1.writelines((k+'\t' + v +'\n'))
f1.close()
if __name__ == '__main__':
f = sys.argv[1]
filter(f)
过滤之后如图:
更多推荐
已为社区贡献12条内容
所有评论(0)