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

2024-09-27 22:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要比较一下grepoutput.txt我列出并打印出那些常见的,但我得到了单独的字母表作为输出,没有任何比较。请帮忙。非常感谢。在

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

我也尝试过使用集合逻辑,但没有成功

^{pr2}$

输出如下:

[]
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'])

Tags: intxtfordatalinecontent单词字母表
2条回答

我想你在找file.readlines()file.read()将创建一个字符串,因此您将遍历该字符串的每个字符。file.readlines()将创建一个字符串列表,其中每个字符串都是文件的一部分,用换行符分隔。docs帮助解释这一点。在

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 

相关问题 更多 >

    热门问题