01/10/2018, 11:14

Hỏi cách in ra biến đa chiều trong python

Trong PHP có cầu trúc

echo < pre >
print_r($data);
echo </ pre >

sẽ in ra được dữ liệu rất trực quan như sau

Em muốn hỏi các bác trong Python muốn in ra màn hình kiểu như này thì có cách nào để làm được không ạ?

Minh Hoàng viết 13:17 ngày 01/10/2018

dùng pprint trong standard library của python

Henry viết 13:21 ngày 01/10/2018

Thật ra thì cái mảng này giống như cái dict trong Python thôi. Cứ làm một cái hàm cũng được

def print_r(data):
    for key, value in data.items():
        print(key, '=>', value)
    # ez format

Hà Temwin viết 13:17 ngày 01/10/2018

Thật ra thì cái mảng này giống như cái dict trong Python thôi. Cứ làm một cái hàm cũng được

def print_r(data):
for key, value in data.items():
print(key, ‘=>’, value)
# ez format

Thanks bác,
Cái biến em đưa ra chỉ là ví dụ thôi ạ. Còn nếu như trong value của dict có dict nó sâu khoảng 2 lớp thôi thì hàm của bác đã không dùng được rồi ạ.

Sử dụng hàm pprint là chuẩn rồi ạ

Hà Temwin viết 13:25 ngày 01/10/2018

Các bác cho em hỏi thêm 1 câu
em dùng pprint thì in ra bị mất dấu tiếng việt như này

[{u'category_id': 1,
  u'name': u'\u0110i\u1ec7n tho\u1ea1i',
  u'word_have': u'\u0110i\u1ec7n tho\u1ea1i, dienthoai, phone,',
  u'word_nothave': u'ph\u1ee5 ki\u1ec7n, \u1ed1p, tai nghe, x\u1ea1c'}]

Có thư viện nào xử lý dc in mảng nhiều chiều ra mà không bị mất dấu Tiếng Việt không ạ?

HK boy viết 13:29 ngày 01/10/2018

Các kí tự tiếng Việt khi in ra sẽ thành các kí tự unicode dạng u1ee5 thôi, không phải mất dấu đâu.

Bạn thử tham khảo:

stackoverflow.com
FallenAngel

Unable to encode/decode pprint output

python, django, unicode, formatting
asked by FallenAngel on 02:55PM - 04 Jun 12
Hà Temwin viết 13:25 ngày 01/10/2018

Các kí tự tiếng Việt khi in ra sẽ thành các kí tự unicode dạng u1ee5 thôi, không phải mất dấu đâu.

Vâng, em biết là nó viết ra thành dạng unicode. Em muốn in ra trong hàm in LIST mà nó không bị mất Tiếng Việt.

Nếu nó chỉ là 1 biến thì dùng str(value) là dc. Nhưng em đang nói trong trường hợp nhiều biến nhiều chiều

HK boy viết 13:19 ngày 01/10/2018

trường hợp nhiều biến nhiều chiều

Mình mới up link, không biết bạn đọc chưa?

Hà Temwin viết 13:15 ngày 01/10/2018

Mình mới up link, không biết bạn đọc chưa?

Hơi loằng ngoằng, nhưng mà thank bác. Theo link của bác em copy code vào ok rồi

Bài liên quan
0