在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有一个内置函数ord
和chr
ord
用于获取ASCII字母的值,例如:
print(ord('h'))
上面的输出是104
ord
只支持一个长度的字符串
chr
是 ord
的倒数
print(chr(104))
上面的输出是'h'
chr
只支持整数。浮点数、字符串和字节不支持
chr
和ord
如果要翻译文本文件(编码文本文件),这非常重要
【讨论】:
以上是关于在python中打印转义序列字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将字符串中的“\t”拆分为两个单独的字符“\”和“t”? (如何拆分转义序列?)[重复]
csharp 打印时使用转义序列,字符串文字和逐字符串的示例。