gpt4 book ai didi

python - 如何读取文件并将每一行转换为字符串并查看用户输入中是否有任何字符串?

转载 作者:行者123 更新时间:2023-12-01 02:50:42 28 4
gpt4 key购买 nike

我在程序中试图做的是让程序打开一个文件,其中包含许多不同的单词。

接收用户输入并检查文件中是否有任何单词在用户输入中。

文件redflags.txt内:

happy
angry
ball
jump

每个单词在不同的行上。

例如,如果用户输入是“Hey I am a ball”,那么它将打印红旗。如果用户输入是“Hey this is a sphere”,那么它将打印 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")

最佳答案

这应该可以解决问题!对于列表比较,集合通常比查找快得多。集合可以告诉你这种情况下的交集(重叠的单词)、差异等。我们使用包含单词列表的文件,删除换行符、小写字母,然后我们就得到了第一个列表。第二个列表是根据用户输入创建的,并按间距分割。现在我们可以执行集合交集来查看是否存在任何常见单词。

# read in the words and create list of words with each word on newline
# replace newline chars and lowercase
words = [word.replace('\n', '').lower() for word in open('filepath_to_word_list.txt', 'r').readlines()]
# collect user input and lowercase and split into list
user_input = raw_input('Please enter your words').lower().split()

# use set intersection to find if common words exist and print redflag
if set(words).intersection(set(user_input)):
print('redflag')
else:
print('noflag')

关于python - 如何读取文件并将每一行转换为字符串并查看用户输入中是否有任何字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44817068/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com