- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
编辑:我说的是 Python 2.7 中的行为。
chr
函数将 0 到 127 之间的整数转换为 ASCII 字符。例如
>>> chr(65)
'A'
我明白这在某些情况下是如何有用的,我明白为什么它涵盖 0..127,即 7 位 ASCII 范围。
该函数还接受 128..255 的参数。对于这些数字,它只返回参数的十六进制表示。在此范围内,不同的字节表示不同的内容,具体取决于 ISO-8859 的哪一部分。使用标准。
如果 chr
我会理解采取了另一个论点,例如
>>> chr(228, encoding='iso-8859-1') # hypothetical
'ä'
但是,没有这样的选项:
chr(i) -> character
Return a string of one character with ordinal i; 0 <= i < 256.
我的问题是:提出 ValueError
有什么意义?对于 i > 255
而不是 i > 127
?所有功能都是为 128 <= i < 256
做的是返回十六进制值吗?
最佳答案
在 Python 2.x 中,str
是一个字节序列,因此 chr()
返回一个字节的字符串并接受 0-255 范围内的值,因为这是一个字节可以表示的范围。当您打印一个字节在 128-255 范围内的字符串的 repr()
时,该字符以转义格式打印,因为没有标准的方式来表示此类字符(ASCII 仅定义 0- 127).但是,您可以使用 unicode()
将其转换为 Unicode,并指定源编码:
unicode(chr(200), encoding="latin1")
在 Python 3.x 中,str
是一个 Unicode 字符序列,而 chr()
的范围更大。字节由 bytes
类型处理。
关于python - Python 中的 chr(128) .. chr(255) 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27029241/
chr(9)、chr(10)、chr(13)、chr(32)、chr(34) 所有关于 ASCII码的表格:[url]http://www.asciitable.com/[/url] chr(13)
一段简单的代码让我大吃一惊: if __name__ == '__main__': writen_text = chr(13) file = open('bug', 'w')
如果我编写以下代码,ReSharper 将建议我将第一个变量 chr3 转换为常量,但不将第二个变量 chr127 转换为常量。 Public Class ClassX Public Sub
我正在用 Visual Basic 编写一个程序,遇到了一个奇怪的问题。我正在通过串行端口将字符串发送到望远镜安装座。当我发送 check 字符串时,作用域可以返回 chr(0) 或 chr(255)
编辑:我说的是 Python 2.7 中的行为。 chr函数将 0 到 127 之间的整数转换为 ASCII 字符。例如 >>> chr(65) 'A' 我明白这在某些情况下是如何有用的,我明白为什么
我正在尝试通过我的串行端口传递一个直接的 ASCII 文本命令,如下所示: string cmd = "Hello World. "; template.Serial.WriteLine(cmd);
我正在使用 PL/SQL 中的电子邮件函数。单击按钮后 Javascript 调用该函数。这工作得很好。 我的问题是我使用 PL/SQL 变量在 Javascript 中生成电子邮件正文。代码看起来像
我必须解决应用程序中的问题。该应用程序是部署到应用程序服务器的 Oracle Form。最后的表格是按下按钮的过程,假设是发送电子邮件。在按钮代码的末尾,它有一个 PL/SQL 代码调用 C:\内的
我使用 Python 来解决来自 exploit-exercises 的原星挑战.我对这段代码在 python 3 中的不同输出感到惊讶。 payload = chr(0x24) + chr(0x84
例如,在西类牙,数字格式为:4.000.000,25(400 万又 1/4)。有没有一种方法可以在不将其更改为字符的情况下更改数字格式(最好是针对整个 R 项目)? 现在我在所有数据帧上执行一个函数。
我正在尝试编写一个简单的程序:在 while 循环中,它接受整数(保证在 0, 255 范围内),将其转换为相应的字符并将该字符写入文件,直到输入整数为 -1。我用 C++ 写的,效果很好。代码是:
c = list(range(97, 121)) 如果我打印它,它会给出 [97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
我在使用 chr() 函数时遇到问题。我的代码首先获取用户输入,将其放入一个数组中,然后使用 ord 函数将其转换为相应的数字值,并对关键字执行相同的操作。然后它使用 zip 函数将两个数组相加以获取
所以我很确定这是一个愚蠢的问题,但我正试图更深入地了解 python chr() 函数。另外,我想知道是否可以始终将整数参数设置为三位数字,或者所有 ascii 值的长度都是固定的? chr(20)
python的chr()相当于什么?和 ord() golang 中的函数? chr(97) = 'a' ord('a') = 97 最佳答案 它们被支持为简单的conversions : ch :=
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章PHP chr()函数讲解由作者收集整理,如果你对这篇文章有兴趣,记得点
我有一个 excel 表,其中的单元格具有可变数量的换行符,我想减少它,以便每个新行之间只有一个换行符。 例如 HELLO WORLD GOODBYE 将修改为: HELLO WORLD GOODBY
我有自己的带有加密功能的 D6 pas 库。今天在XE3下尝试使用,发现里面有很多bug,因为unicode的原因。我尝试移植到 AnsiString,但在 chr(nnn) 上失败了,在 Delph
假设我有 print [chr 0x49, chr 0x9f] 输出 "I\159" 当打印必须显示为转义序列的字符时,如何使 print 使用十六进制数字?这样我的输出就是: "I\x9f" 最佳答
我正在尝试通过串行连接发送文件(来自另一个开源项目)。然而,我在发送大文件时遇到了困难。文件长度无法正确转换。 我通过声明使用 int 数组 encoded = [] 然后找到文件长度。类似的东西 f
我是一名优秀的程序员,十分优秀!