在Python中将文件的行转换为多个字符串

在Python中将文件的行转换为多个字符串,python,file,Python,File,在我的程序中,我试图做的是让程序打开一个包含许多不同单词的文件。我希望我的程序随后接收用户输入,并检查文件中是否有任何单词在用户输入中 在文件redflags.txt中有单词happy、angry、ball和jump,每个单词在不同的行上 例如,如果用户输入为“Hey I am a ball”,则它将打印红旗。 如果用户输入为“嘿,这是一个球体”,那么它将打印noflag Redflags = open("redflags.txt") data = Redflags.read() text_p

在我的程序中,我试图做的是让程序打开一个包含许多不同单词的文件。我希望我的程序随后接收用户输入,并检查文件中是否有任何单词在用户输入中

在文件redflags.txt中有单词happy、angry、ball和jump,每个单词在不同的行上

例如,如果用户输入为“Hey I am a ball”,则它将打印红旗。 如果用户输入为“嘿,这是一个球体”,那么它将打印noflag

Redflags = open("redflags.txt")

data = Redflags.read()
text_post = raw_input("Enter text you wish to analyse")
words = text_post.split() and text_post.lower()

if data in words:
  print("redflag")
else:
 print("noflag")      
编辑:澄清和示例

这部分:

words = text_post.split() and text_post.lower()
只需将
text\u post
的小写内容放入
words
。如果要将
单词
列为小写单词,请执行以下操作:

words = text_post.lower().split()

我相信这就是你想要做的:

Redflags = open("redflags.txt")

data = Redflags.read()
text_post = raw_input("Enter text you wish to analyse")
words = text_post.lower().split()

for line in data:
    for word in line.split():
        word = word.lower()  # Make sure that the search is case insensitive.
        if word in words:
            print("redflag")
        else:
            print("noflag") 

你到底想要什么?有什么例子吗?请修正你的缩进。没有它的Python代码是垃圾。
raw\u input()
在Python3中被重命名为
input()
,您尝试了什么?您是否尝试使用类似于
readlines()
的方法逐行读取文件?
for word in line
将迭代字符,而不是单词。对于line.split()中的单词,它应该是
很好。我来编辑。谢谢