如何打印字符串的轉義表示,例如,如果我有:打印逃過海峽的表示
s = "String:\tA"
我想輸出:
String:\tA
的屏幕,而不是上
String: A
在Java中等效功能是:
String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString);
System.out.println(xy);
如何打印字符串的轉義表示,例如,如果我有:打印逃過海峽的表示
s = "String:\tA"
我想輸出:
String:\tA
的屏幕,而不是上
String: A
在Java中等效功能是:
String xy = org.apache.commons.lang.StringEscapeUtils.escapeJava(yourString);
System.out.println(xy);
你想與string_escape
編解碼器的字符串編碼:
print s.encode('string_escape')
,或者您可以使用repr()
function,它將把字符串轉換成它的蟒蛇文字表示包括引號:
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)
一個鏡頭
與以往一樣,它很容易在Python:
print(repr(s))
print
使用str
,它處理逃逸。你想要repr
。
>>> a = "Hello\tbye\n"
>>> print str(a)
Hello bye
>>> print repr(a)
'Hello\tbye\n'
[這個問題](http://stackoverflow.com/questions/4202538/python-escape-special-characters)可能會感興趣的你,雖然解決方案逃脫了一點比你想要的更多.. – m01 2013-02-19 15:19:36