包含在.append中的编码?蟒蛇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包含在.append中的编码?蟒蛇相关的知识,希望对你有一定的参考价值。

对于Python来说,我是一个完全的初学者,并且目前越来越接近LPTHW的结束。现在,在练习41中,for循环中有一行代码,我不太了解。

我已经在线搜索了我的能力,但是在我还在学习的时候,我并不完全确定如何搜索这个。

澄清:

  • WORD_URL只是一系列的单词。
  • WORDS是一个空列表。

这是循环:

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与某种方式有关,但并不完全确定。是不是可以简单地让它像这样:

.append(word.strip())?

谢谢!

答案

代码段

WORDS.append(str(word.strip(), encoding='utf-8'))

从word中删除空格,并将单词转换为utf-8编码的字符串。 str函数负责编码。

您提供的代码

WORDS.append(word.strip())

将放置变量字,在列表的末尾没有空格。不同之处在于没有指定编码,因此变量字将放在WORDS的末尾,无论当前变量字的编码是什么。在第一个示例中,置于WORDS中的所有字符串都将采用utf-8编码。

以上是关于包含在.append中的编码?蟒蛇的主要内容,如果未能解决你的问题,请参考以下文章

蟒蛇使局部类变量,全局如果使用list.append(X),但如果列表= X [复制]

append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]

蟒蛇。通过url读取文件时的文件编码

python 蟒蛇文件编码转换

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration

通过 findById 访问活动布局中的硬编码片段