python相当于ruby的ASCII-8BIT编码方案

时间:2016-11-13 22:02:51

标签: ruby-on-rails ruby python-2.7 encoding ascii

我需要在ASCII-8BIT中编码,因为它是程序规范的一部分。

演示代码是用ruby编写的,他们使用了Encoding::BINARY 这相当于ASCII-8BIT

以下是ruby的编码别名

Encoding.aliases
#=> {"BINARY"=>"ASCII-8BIT", "ASCII"=>"US-ASCII", "ANSI_X3.4-1986"=>"US-ASCII",
      "SJIS"=>"Shift_JIS", "eucJP"=>"EUC-JP", "CP932"=>"Windows-31J"}

我需要在python中使用ASCII-8BIT。默认的ASCII有0-255,即总共8位,但我不确定这是否是我需要做的。

"str".encode("ASCII")会满足吗?

1 个答案:

答案 0 :(得分:2)

Python等价物是Latin-1;从0x00到0xFF的所有Unicode代码点都是一对一映射到具有相同值的字节。

请注意,这会将 Unicode 编码为bytestring。在Python 2.7中,str 已经是一个字节串并且不需要编码。