2024-09-27 07:23:21 发布
网友
如何打印字符串的转义表示,例如,如果我有:
s = "String:\tA"
我希望输出:
String:\tA
在屏幕上而不是
String: A
java中的等价函数是:
String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString); System.out.println(xy);
来自Apache Commons Lang
您可以使用^{}:
print repr(s)
演示
>>> s = "String:\tA" >>> print repr(s) 'String:\tA'
这将给出引号,但您可以很容易地将它们切掉:
>>> print repr(s)[1:-1] String:\tA
要使用string_escape编解码器对字符串进行编码:
string_escape
print s.encode('string_escape')
或者可以使用^{} function,它将把字符串转换为python文本表示形式,包括引号:
演示:
>>> s = "String:\tA" >>> print s.encode('string_escape') String:\tA >>> print repr(s) 'String:\tA'
在Python 3中,您将寻找unicode_escape编解码器:
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
试一试print repr(string)
print repr(string)
您可以使用^{} :
演示
这将给出引号,但您可以很容易地将它们切掉:
要使用
string_escape
编解码器对字符串进行编码:或者可以使用^{} function ,它将把字符串转换为python文本表示形式,包括引号:
演示:
在Python 3中,您将寻找
unicode_escape
编解码器:它将打印字节值。要将其转换回unicode值,只需从ASCII解码:
试一试
print repr(string)
相关问题 更多 >
编程相关推荐