打印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);

来自Apache Commons
Lang

关注者
0
被浏览
39
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您要使用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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看