比较并在Python中打印大写字符串。

10 浏览
0 Comments

比较并在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日
0
0 Comments
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 

在HTML标记语言中表示加粗的“123”。

0
0 Comments

我认为您正在寻找file.readlines()file.read()将创建一个单个字符串,因此您正在遍历该字符串的每个字符。 file.readlines()将创建一个字符串列表,其中每个字符串是文件的一部分,由出现换行符分隔。 文档有助于解释这一点。

0