我需要比较我的grepoutput.txt和MyList中的单词,然后打印出那些常见的但是没有任何比较的单个字母作为输出。请帮助。谢谢。
MyList = ['WORD1', 'WORD2', 'WORD3']
file = open('/home/~/grepoutput.txt','r')
data = file.read()
file.close()
for line in data:
for content in line.split():
if content in MyList:
print content
grepoutput.txt包括: 你好 世界
WORD1 WORD2 WORD3 WORD4
我也尝试使用设置逻辑,但徒劳无功
setoutput = set(MyList) & set(content)
print setoutput
这是输出:
[]
searching now...
W
set(['W'])
O
set(['O'])
R
set(['R'])
D
set(['D'])
1
set(['1'])
set(['\n'])
W
set(['W'])
O
set(['O'])
R
set(['R'])
D
set(['D'])
2
set(['2'])
set(['\n'])
W
set(['W'])
O
set(['O'])
R
set(['R'])
D
set(['D'])
3
set(['3'])
set(['\n'])
H
set(['H'])
e
set(['e'])
l
set(['l'])
l
set(['l'])
o
set(['o'])
set(['\n'])
答案 0 :(得分:2)
我认为您正在寻找file.readlines()
。 file.read()
将创建一个字符串,因此您将迭代该字符串的每个字符。 file.readlines()
将创建一个字符串列表,其中每个字符串都是文件的一部分,由换行符的出现分隔。 docs帮助解释了这一点。
答案 1 :(得分:0)
import re
MyList = ['WORD1', 'WORD2', 'WORD3']
file = open('/home/chi/Desktop/hello/grepoutput.txt','r')
data = file.readlines() #THIS
file.close()
for line in data:
for content in line.split():
if content in MyList:
print content