在python中打印转义序列字符[重复]

Posted

技术标签:

【中文标题】在python中打印转义序列字符[重复]【英文标题】:Printing escape sequence character in python [duplicate] 【发布时间】:2020-02-16 00:01:30 【问题描述】:

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

喜欢:

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

我期望输出像,

A
B
C

什么的。

但我觉得,

\100
\101

如何打印数字的 ASCII 表示?

【问题讨论】:

就像其他人说的,您可以通过chr(i) 获取i 所代表的ASCII 字符,这是更好的方法。但是您也可以使用百分比格式来实现它,使用'%c' % i。很高兴知道您的所有选择。 【参考方案1】:

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

print(ord('b'))

> 98

同样,您可以使用chr() function 打印由数字表示的 ASCII 字符。

print(chr(98))

> b

【讨论】:

谢谢先生,但我想要这个函数的反向操作,先生 反面是chr @SivaPrasanaPandiyan.C 查看更新的答案。 chr 采用 int 而不是 str,因此您需要调用 chr(98) 而不是 chr('98') @nog642 oof,我犯了令人尴尬的错误 - 感谢您指出。【参考方案2】:

python有一个内置函数ordchr

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

print(ord('h'))

上面的输出是104

ord 只支持一个长度的字符串

chrord 的倒数

print(chr(104))

上面的输出是'h'

chr 只支持整数。浮点数、字符串和字节不支持

chrord 如果要翻译文本文件(编码文本文件),这非常重要

【讨论】:

以上是关于在python中打印转义序列字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

:字符串文本各种打印转义序列手动输入raw_input()

如何将字符串中的“\t”拆分为两个单独的字符“\”和“t”? (如何拆分转义序列?)[重复]

拆分分隔字符串并删除转义序列[重复]

csharp 打印时使用转义序列,字符串文字和逐字符串的示例。

csharp 打印时使用转义序列,字符串文字和逐字符串的示例。

理解字符串转义序列