gpt4 book ai didi

python - 我收到一个我不明白的 ValueError

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:42 24 4
gpt4 key购买 nike

我陷入困境,不明白为什么我的代码不起作用。有人可以帮助我吗?我收到一个 ValueError 消息,提示 'Malin' 不在列表中

for line in text_file:
clean_line = line.translate(None, ',.:;"-_')
list_of_a_line = clean_line.split()
#print list_of_a_line
#How do do I remove both quotation marks?
for word in list_of_a_line:
word = word.lower()
for one_focus_word in focus_words:
if word.lower() == one_focus_word.lower():
sentiment_point = 0
print word
index_number = list_of_a_line.index(word)
print index_number

当我阻止显示 print list_of_a_line.index(word) 的行时,代码可以正常工作。所以我可以打印 word 并且可以打印 list_of_a_line (请参阅下面打印的列表)[“internet”、“IPS”、“IPSs”、“cobb”、“comcast”、“centrylink”、“paris”、“malin”、“trump”]

请随意对我的代码提出任何其他评论。

最佳答案

你会:

for word in list_of_a_line:
word = word.lower()

在此循环中稍后:

            index_number = list_of_a_line.index(word)

这意味着您在列表中查找单词的小写版本,而不是它包含的原始版本。这会引发值错误。

您可以使用enumerate来获取单词的索引,而无需使用.index():

for index_number, word in enumerate(list_of_a_line):
for one_focus_word in focus_words:
if word.lower() == one_focus_word.lower():
sentiment_point = 0
print word
print index_number

关于python - 我收到一个我不明白的 ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655993/

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