2013-06-06 6 views
9

को सूची मैं एक अजगर की सूची है कि कि तरह दिखता है। इसलिए मैं हालांकि मैं का उपयोग करना चाहिए:एनकोड अजगर UTF-8

list = list[0].encode("utf-8") 

लेकिन प्रिंट सूची केवल

a 

सूची के पहले तत्व अर्थ देता है। अब भी एक सूची नहीं है। मैं क्या गलत कर रहा हूं?

+0

क्या आप आउटपुट सूची के रूप में चाहते हैं या स्ट्रिंग में शामिल होना चाहते हैं? – jamylak

+1

आप पहले एन्कोडेड अक्षर – MikeL

उत्तर

36
>>> items = [u'a', u'b', u'c'] 
>>> [x.encode('utf-8') for x in items] 
['a', 'b', 'c'] 
+1

@ user2401772 पर सूची चर को पुन: असाइन कर रहे हैं। Jamylak बहुत तेज़ है :) – TerryA

+1

काम नहीं करता है यदि आप मानते हैं: '>> आइटम = [u'ç ', u'á', u ' í '] >>> [' x x3 \ xa7 ',' \ xc3 \ xa1 ',' \ xc3 \ xad '] ' – ePascoal

+0

@MrMartin आपने पूर्ण आदेश पोस्ट नहीं किए – jamylak

5

list[0] पहला तत्व है, सूची नहीं। आप अपने list var को नए मान के लिए पुन: असाइन कर रहे हैं, पहले तत्व के utf-8 एन्कोडिंग।

इसके अलावा, list पर अपने चर नामों का नाम न दें, क्योंकि यह list() फ़ंक्शन को मुखौटा करता है।

संबंधित मुद्दे