Làm sao để in ra chữ 'chào' thay vì in ra ['ch\xc3\xa0o']

Em có đoạn code như sau:

import re
text = "chào thế giới "
      fa = re.findall('chào',text)
print fa
``
làm sao để in ra chữ 'chào' thay vì in ra ['ch\xc3\xa0o'].
em đã thử rất nhiều cách mà k đc.mong các bác giúp đỡ.
Cảm ơn!!!
1 Like

Nếu dùng python 2 thì text = u'chào thế giới'

1 Like

không được bác ạ.kết quả trả về là: []

Bạn thử thêm vào đầu source xem :slight_smile:

# -*- coding: utf-8 -*-

2 Likes

cũng không được bạn ơi.

bạn phải cho u vào cả find nữa nhé.
và nên dùng raw string cho re như trong link mình gửi
như vậy code sẽ là:

import re
text = u"chào thế giới "
fa = re.findall(ur'chào',text)

kết quả trả về cũng là unicode (list):

In [2]: print fa[0]
chào
2 Likes

In[2] : là gì đấy bạn ??

là ipython/jupyter notebook

1 Like

Mình làm được rồi bạn phiền bạn.!
Cảm ơn bạn nhiều !!

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?