对于Python来说,我是一个完全的初学者,目前正在接近LPTHW的末尾。现在,在练习41中,for循环中有一行代码,我不太了解。
我已尽最大努力在网上搜索,但在我还在学习的时候,我并不完全确定如何搜索。
澄清:
这是循环:
clearInterval
现在我不明白这是for word in urlopen(WORD_URL).readlines():
WORDS.append(str(word.strip(), encoding="utf-8"))
的作用。为什么包含WORDS.append(str(word.strip(), encoding='utf-8')
,以及在此背景下它有什么作用?我怀疑这里使用encoding="utf-8"
与某种方式有关,但并不完全确定。是不是可以简单地让它像这样:
str
谢谢!
答案 0 :(得分:0)
代码段
WORDS.append(str(word.strip(), encoding='utf-8'))
从单词中删除空格,并将单词转换为utf-8编码的字符串。 str函数负责编码。
您提供的代码
WORDS.append(word.strip())
会放置变量字,列表末尾没有空格。 不同之处在于没有指定编码,因此变量字将放在WORDS的末尾,无论当前变量字的编码是什么。在第一个示例中,置于WORDS中的所有字符串都将采用utf-8编码。