【问题标题】:python equivalent of ruby's ASCII-8BIT encoding schemepython 相当于 ruby​​ 的 ASCII-8BIT 编码方案
【发布时间】:2016-11-13 22:02:50
【问题描述】:

我需要用 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") 就够了吗?

【问题讨论】:

  • 没有 ASCII-8bit 编码这样的东西;它可能是拉丁语 1。

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


【解决方案1】:

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

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

【讨论】:

  • @Anup: 嗯,有输入示例吗?
  • 哈哈不错,所以如果我有“SGVsbG8sIFdvcmxkIQ”,将其编码为 Latin-1 将帮助我识别并以不同的方式进行处理。因此,如果我有一个普通字符串和一个 Latin-1 编码的字符串,我需要执行其他操作。这是我的主要目标
  • 不过,这只是标准的 ASCII 数据。
  • @Anup:同样,ASCII 就足够了。
猜你喜欢
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 2011-03-14
  • 2014-12-11
相关资源
最近更新 更多