在Python中打印转义序列字符

14 浏览
0 Comments

在Python中打印转义序列字符

这个问题在这里已经有答案了:

如何获取字符的ASCII值

我试图在Python的for循环中打印转义序列字符或数字的ASCII表示。

像这样:

for i in range(100, 150):
    b = "\%d" %i
    print(b)

我期望的输出像这样:

A
B
C

或者类似的。

但我得到了像这样的东西:

\100
\101

如何打印数字的ASCII表示?

admin 更改状态以发布 2023年5月21日
0
0 Comments

您可以使用ord()函数打印字符的ASCII值。

print(ord('b'))

> 98

同样地,您可以使用chr()函数打印一个数字所代表的ASCII字符。

print(chr(98))

> b

0
0 Comments

Python内置了一个叫做ordchr的函数

ord用于获取ASCII字符的值,例如:

print(ord('h'))

以上的输出是104

ord仅支持长度为1的字符串

chrord的反函数

print(chr(104))

以上的输出是'h'

chr仅支持整数,不支持浮点数、字符串和字节

如果您想翻译一个文本文件(编码的文本文件),chrord非常重要

0