2014-09-07 20 views
12

Tôi đã cố gắng xuất làm '\ U0001f604' thay vì cười nhưng có vẻ như nó không hoạt động.in biểu tượng cảm xúc python thành chuỗi unicode

tôi đã thử sử dụng repr() nhưng nó mang lại cho tôi '\ xf0 \ x9f \ x98 \ x84' này. Hiện tại, nó xuất hiện dưới dạng biểu tượng mặt cười không phải thứ tôi muốn. mã hóa ('unicode_escape') cho tôi một UnicodeDecodeError.

Biểu tượng mặt cười được chuyển thành chuỗi thành phương thức lớp trong python. tức là "Tôi hạnh phúc "

Đánh giá cao nếu có ai có thể giúp đỡ.

Xin lỗi vì cười lớn. Các markdown dường như không hoạt động ở đây.

Trả lời

9

Tôi đã tìm ra giải pháp cho vấn đề.

tôi đã viết đoạn mã sau:

#convert to unicode 
teststring = unicode(teststring, 'utf-8') 

#encode it with string escape 
teststring = teststring.encode('unicode_escape') 
+5

bạn có thể xin vui lòng đề cập đến tên gói cho các chức năng trong python. –

12
>>> print u'\U0001f604'.encode('unicode-escape') 
\U0001f604 
1

Nếu đây là dành cho mục đích gỡ lỗi, bạn có thể sử dụng% r như sự xác định định dạng.

>>> print '%r' % u'\U0001f604' 
u'\U0001f604' 
1

Chỉ cần thêm

# -*- coding: UTF-8 -*- 

vào mã của bạn và bạn sẽ có thể in ký tự Unicode

Các vấn đề liên quan