8

我想知道如何在 R 中进行编码和解码。在 Python 中,我们可以使用 ord('a') 和 chr(97) 将字母转换为数字或将数字转换为字母。你知道R中有任何类似的功能吗?谢谢!

例如,在 python

>>>ord("a")

97

>>>ord("A")

65

>>>chr(97)

'一个'

>>>chr(90)

'Z'

仅供参考:Python 中的 ord(c) 给定一个长度为 1 的字符串,当参数是 unicode 对象时,返回一个表示字符的 Unicode 代码点的整数,或者当参数是 8 位字符串时,返回字节的值。例如,ord('a') 返回整数 97,ord(u'\u2020') 返回 8224。这是 chr() 用于 8 位字符串和 unichr() 用于 unicode 对象的倒数。如果给出了 unicode 参数并且 Python 是使用 UCS2 Unicode 构建的,那么字符的代码点必须在 [0..65535] 范围内;否则字符串长度为 2,并且会引发 TypeError。

Python 中的 chr(i) 返回一个字符的字符串,其 ASCII 码是整数 i。例如,chr(97) 返回字符串 'a'。这是 ord() 的倒数。参数必须在 [0..255] 范围内,包括在内;如果 i 超出该范围,将引发 ValueError。另请参见 unichr()。

4

1 回答 1

10

你正在寻找utf8ToIntintToUtf8

utf8ToInt("a")
[1] 97

intToUtf8(97)
[1] "a"
于 2013-05-03T04:49:09.393 回答