30/09/2018, 19:55

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

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 ['chxc3xa0o'].
em đã thử rất nhiều cách mà k đc.mong các bác giúp đỡ.
Cảm ơn!!!
htl@PyMI.vn viết 22:00 ngày 30/09/2018
stackoverflow.com
bsn

Python and regular expression with Unicode

python, regex, character-properties
asked by bsn on 02:40PM - 26 Dec 08

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

vimanh viết 21:57 ngày 30/09/2018

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

*grab popcorn* viết 22:01 ngày 30/09/2018

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

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

vimanh viết 21:58 ngày 30/09/2018

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

htl@PyMI.vn viết 22:00 ngày 30/09/2018

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
vimanh viết 22:01 ngày 30/09/2018

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

htl@PyMI.vn viết 22:05 ngày 30/09/2018

là ipython/jupyter notebook

vimanh viết 22:08 ngày 30/09/2018

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

Bài liên quan
0