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

时间:2017-06-22 10:33:40

标签: python file

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

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

例如,如果用户输入是“嘿我是一个球”,那么它将打印红色标志。 如果用户输入是“嘿这是一个球体”,那么它将打印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")      

编辑:澄清和一个例子。

2 个答案:

答案 0 :(得分:1)

我相信这是你正在尝试做的事情:

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") 

答案 1 :(得分:0)

这部分:

words = text_post.split() and text_post.lower()

只会将text_post的小写内容放入words。如果您想使words列为小写单词,请执行以下操作:

words = text_post.lower().split()