Çıkışsız olması gereken bazı çıkış dizeleri var. Bunu Python'da yapmak isterim.Python3'te .decode ('string-escape') nasıl yapılır?
Örneğin, python2.7 ben bunu yapabilirsiniz:
>>> "\123omething special".decode('string-escape')
'Something special'
>>>
Ben Python3 bunu yapmak nasıl? Bu işe yaramazsa:
s\000u\000p\000p\000o\000r\000t\[email protected]\000p\000s\000i\000l\000o\000c\000.\000c\000o\000m\000
Ve çevirmek: Ben dönüşüm yaptıktan sonra
"[email protected]"
>>> b"\123omething special".decode('string-escape')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
LookupError: unknown encoding: string-escape
>>>
Amacım böyle bir dize almaya abel olmaktır Sahip olduğum dizenin UTF-8 veya UTF-16'da kodlanmış olup olmadığını göreceğim.
bu deneyin: ("unicode_escape") deşifre ("utf-8", "özel 123omething \") 'bayt' –
o kaçar ve edebi bayt kesinlikle emin misiniz? –
Onlar baytlık baytlardır!Bir ters eğik çizgi var, sonra 0, sonra başka bir 0, sonra üçüncü bir 0 ... Ben bir ikili dosya okur ve böyle bir bilgi çıktılar bir program var. Aslında dosyada bulunan ikiliyi çıkarır. Bazen dosyanın içeriği UTF-8 kodludur ve sadece geçer. Fakat eğer geçerli bir UTF-8 değilse, bu şekilde kodlanır. – vy32