我需要比较 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 包含: 你好 世界
字1 字2 字3 字4
我也尝试过使用设置逻辑,但没有成功
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'])
最佳答案
我认为您正在寻找file.readlines()
。 file.read()
将创建一个字符串,因此您将迭代该字符串的每个字符。 file.readlines() 将创建一个字符串列表,其中每个字符串都是文件的一部分,由换行符分隔。 docs帮忙解释一下。
关于python - 在python中比较并打印大写字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989167/