s的打印转义表示

2024-09-27 07:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如何打印字符串的转义表示,例如,如果我有:

s = "String:\tA"

我希望输出:

String:\tA

在屏幕上而不是

String:    A

java中的等价函数是:

String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString);
System.out.println(xy);

来自Apache Commons Lang


Tags: 函数字符串orglangstring屏幕apachejava
3条回答

您可以使用^{}

print repr(s)

演示

>>> s = "String:\tA"
>>> print repr(s)
'String:\tA'

这将给出引号,但您可以很容易地将它们切掉:

>>> print repr(s)[1:-1]
String:\tA

要使用string_escape编解码器对字符串进行编码:

print s.encode('string_escape')

或者可以使用^{} function,它将把字符串转换为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

试一试print repr(string)

相关问题 更多 >

    热门问题