我应该定义一个函数来处理字符串对象或unicode对象吗?

时间:2013-07-30 15:19:37

标签: python

我发现doc表示Software should only work with Unicode strings internally, converting to a particular encoding on output.

这是否意味着我定义的每个方法都应该将参数作为unicode对象而不是字符串对象来处理?如果没有,我何时需要作为字符串处理,何时需要作为unicode处理?

1 个答案:

答案 0 :(得分:1)

是的,这正是他们的意思。

将来自外部源的文本输入作为字符串处理,但立即解码为unicode。只编码回一些编码输出它(最好是通过你调用的任何函数/方法来完成输出,而不是你需要显式编码,然后在某处传递编码的字符串。)

显然,如果你正在处理非文本二进制字节,请将它们保存在字节字符串中。