Tôi hiện đang thử nghiệm một dịch vụ web trả lại một lượng lớn dữ liệu JSON dưới dạng từ điển. Khóa và giá trị cho các từ điển đó là tất cả các chuỗi unicode và do đó chúng in nhưLàm thế nào để làm cho Python 2.x chuỗi Unicode không in như u'string '?
{u'key1':u'value', u'key2':u'value2'}
khi được in trên màn hình trong trình thông dịch tương tác.
Bây giờ hãy tưởng tượng rằng đây là từ điển gồm 3 từ sâu, 40 phần tử. Tất cả các ký tự u này làm lộn xộn màn hình, làm cho khó có thể tìm ra, trong nháy mắt, dữ liệu thực sự là gì. Ngay cả khi sử dụng pprint.
Có cách nào để thông báo cho người phiên dịch rằng tôi không quan tâm đến sự khác biệt giữa chuỗi thông thường và chuỗi unicode không? Tôi không cần hoặc muốn u.
Điều duy nhất tôi tìm thấy có thể đã giúp ích là biến môi trường PYTHONIOENCODING. Rất tiếc, đặt cài đặt thành 'ascii' hoặc 'latin-1' không làm cho các số u của bạn biến mất.
Tôi đang sử dụng Python 2.6 và tôi sử dụng trình thông dịch python thông thường hoặc iPython.
có thể trùng lặp: http://stackoverflow.com/questions/761361/suppress-the-uprefix-indicating-unicode-in-python-strings –
Chuyển sang Python 3.x. JK –