#coding=gbk
import os
"""
返回包含原列表中所有元素的新列表,将重复元素去掉,并保持元素原有次序
excludes: 不希望出现在新列表中的元素们
"""
def unique_list(seq, excludes=[]):
seen = set(excludes) # seen是曾经出现的元素集合
return [x for x in seq if x not in seen and not seen.add(x)]
"""
读取关键字配置文件,并将关键字放入到一个列表中(去重复去空格)
函数外层要保证文件路径是正确的
"""
def getKeywordList(keywordfile):
keyword_list = []
fp = open(keywordfile,'r')
try:
for line in fp:
#去除空格和换行
keyword_list.append(line.strip().strip("\n"))
fp.close()
except Exception , e:
fp.close()
print e
return unique_list(keyword_list, [])
if __name__ == '__main__':
tmp_list = getKeywordList("keyword.ini")
for words in tmp_list:
print words
keyword.ini
memset
memcpy
strcpy
memcpy_s
memset
输出
memset
memcpy
strcpy
memcpy_s