此问题已在此处有答案:
Why do I get a ValueError when trying to split a line of input and assign to multiple variables?(4个答案)
2个月前关闭.
with open("words_10percent.txt") as f:
file_data = f.read()
word_frequency = {}
for line in file_data.split("\n"):
word, frequency = line.split(",")
word_frequency[word] = float(frequency)
在第5行中,我在尝试拆分该行时得到一个值错误。
3条答案
按热度按时间gk7wooem1#
你的错误是这一行:word,frequency = line.split(“,”) Some line doesn't have ”,“
试试这个:
zpqajqem2#
这段代码是完全正确的。没有错误。请再次检查您的文本文件。
为了演示的目的,我在'words_100.txt'文件中添加了四行,如下所示:
我得到以下输出:
ct2axkht3#
您的问题是由您的数据生成的,您至少有一行中没有字符
,
你可以检查最后一行,可能有一个新的行字符
\n