比较并在Python中打印大写字符串。
比较并在Python中打印大写字符串。
我需要比较我的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包括:
hello
world
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'])
admin 更改状态以发布 2023年5月23日
我认为您正在寻找file.readlines()
。 file.read()
将创建一个单个字符串,因此您正在遍历该字符串的每个字符。 file.readlines()
将创建一个字符串列表,其中每个字符串是文件的一部分,由出现换行符分隔。 文档有助于解释这一点。