python - 我应该默认使用 Unicode 字符串吗?

标签 python unicode

在 Python 中编码时选择 Unicode 字符串而不是常规字符串是否被认为是一种好习惯?我主要在 Windows 平台上工作,现在大多数字符串类型都是 Unicode(即 .NET 字符串、在新的 c++ 项目中默认打开“_UNICODE”等)。因此,我倾向于认为使用非 Unicode 字符串对象的情况是一种罕见的情况。无论如何,我很好奇 Python 从业者在现实世界的项目中做了什么。

最佳答案

根据我的实践——使用 unicode。

在一个项目开始时,我们使用了通常的字符串,但是我们的项目正在增长,我们正在实现新功能并使用新的第三方库。在非 unicode/unicode 字符串的困惑中,一些函数开始失败。我们开始花时间定位这些问题并修复它们。但是,一些第三方模块不支持 unicode 并在我们切换到它后开始失败(但这与其说是规则,不如说是排除)。

当我们需要重写一些第三方模块(例如 SendKeys)时,我也有一些经验,因为它们不支持 unicode。如果从一开始就用 unicode 完成会更好:)

所以我认为今天我们应该使用 unicode。

附:所有这些乱七八糟的东西只是我的拙见:)

关于python - 我应该默认使用 Unicode 字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116449/

相关文章:

Python Turtle 等待按键

Python PermissionError 访问 Azure Datalake 文件夹

python - EC2 微型实例上的 MySQL 性能不佳

Python UnicodeEncodeError,但我已将参数编码为 UTF-8

unicode - 与空格字符异或字母

python - 如果 DoubleVar 或 IntVar 为空,tkinter python 3.4 设置为零

python - 在 Python 中使用字符串作为不完整的代码位

c - 如何正确地逐字节读取文件而不丢失任何信息

Golang 复杂褶皱 grüßen

python - 从 python 脚本中检查 python 版本,并基于它检查 if/else