比较并打印python中的大写字符串

时间:2014-02-24 13:26:32

标签: python string list

我需要比较我的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'])

2 个答案:

答案 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