打印str的转义表示
发布于 2021-01-29 17:27:39
如何打印字符串的转义表示形式,例如,如果我有:
s = "String:\tA"
我希望输出:
String:\tA
在屏幕上而不是
String: A
Java中的等效函数为:
String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString);
System.out.println(xy);
关注者
0
被浏览
39
1 个回答
-
您要使用
string_escape
编解码器对字符串进行编码:print s.encode('string_escape')
或者您可以使用
repr()
函数,该函数会将字符串转换为
包含引号 的python文字表示形式:print repr(s)
示范:
>>> s = "String:\tA" >>> print s.encode('string_escape') String:\tA >>> print repr(s) 'String:\tA'
在Python 3中,您将寻找
unicode_escape
编解码器:print(s.encode('unicode_escape'))
这将打印一个字节值。要将其转换为unicode值,只需从ASCII解码即可:
>>> s = "String:\tA" >>> print(s.encode('unicode_escape')) b'String:\\tA' >>> print(s.encode('unicode_escape').decode('ASCII')) String:\tA