我需要从文件(*.txt)中提取唯一的字符串。但我的代码写的是同一行重复。我需要让每个唯一的字符串发出一次。??你知道吗
import re
f=open('C:\\isg-2000.txt')
p=f.readlines()
print len(p)
for i in range(len(p)):
S = re.findall(r'set vrouter \".+?\"',p[i])
if S:
print S
此类输出:
4438
['set vrouter "untrust-vr"']
['set vrouter "trust-vr"']
['set vrouter "UntrustGi-vr"']
['set vrouter "TrustGi-vr"']
['set vrouter "CNDT-vr"']
['set vrouter "MGT"']
['set vrouter "MGT"']
['set vrouter "MGT"']
['set vrouter "untrust-vr"']
['set vrouter "trust-vr"']
['set vrouter "UntrustGi-vr"']
['set vrouter "TrustGi-vr"']
['set vrouter "CNDT-vr"']
['set vrouter "MGT"']
['set vrouter "untrust-vr"']
['set vrouter "trust-vr"']
['set vrouter "UntrustGi-vr"']
['set vrouter "TrustGi-vr"']
['set vrouter "CNDT-vr"']
['set vrouter "MGT"']
请试试这个:
将
set
与生成器表达式一起使用:请注意,如果顺序很重要,集合不保留顺序,请使用
collections.OrderedDict
相关问题 更多 >
编程相关推荐