Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

escaping - decode(unicode_escape) in python 3 a string

I've checked this solution but it doesn't work in python3.

I've an escaped string of this kind: str = "Hello\nWorld" and I want to obtain the same string unescaped: str_out = Hello World

I tried with this without succes: AttributeError: 'str' object has no attribute 'decode'

Here my sample code:

str = "Hello\nWorld"
str.decode('unicode_escape')
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

decode applies to bytes, which you can create by encoding from your string.

I would encode (using default) then decode with unicode-escape

>>> s = "Hello\nWorld"
>>> s.encode()
b'Hello\nWorld'
>>> s.encode().decode("unicode-escape")
'Hello
World'
>>> print(s.encode().decode("unicode-escape"))
Hello
World
>>> 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...