में नहीं, मैं python2.7 में एक फ़ाइल पढ़ने की कोशिश कर रहा था, और इसे पूरी तरह से पढ़ा गया था। समस्या मेरे पास है वह यह है कि जब मैं Python3.4 में एक ही कार्यक्रम पर अमल और उसके बाद त्रुटि दिखाई:'utf-8' कोडेक Python3.4 में एक फ़ाइल को बाइट डीकोड नहीं कर सकता है लेकिन Python2.7
'utf-8' codec can't decode byte 0xf2 in position 424: invalid continuation byte'
इसके अलावा, जब मैं Windows (python3.4 के साथ) में कार्यक्रम चलाने के लिए, त्रुटि नहीं है दिखाई देते हैं। दस्तावेज़ की पहली पंक्ति है: Codi;Codi_lloc_anonim;Nom
और मेरे कार्यक्रम का कोड है:
def lectdict(filename,colkey,colvalue):
f = open(filename,'r')
D = dict()
for line in f:
if line == '\n': continue
D[line.split(';')[colkey]] = D.get(line.split(';')[colkey],[]) + [line.split(';')[colvalue]]
f.close
return D
Traduccio = lectdict('Noms_departaments_centres.txt',1,2)
आपकी टेक्स्ट फ़ाइल में गैर-ASCII सामग्री और एन्कोडिंग क्या है? –
ऐसा लगता है कि पायथन मानता है कि फ़ाइल utf-8 है लेकिन यह वास्तव में सच नहीं है, क्या आप खोलने की कोशिश कर सकते हैं (फ़ाइल नाम, 'आर', एन्कोडिंग = 'लैटिन -1') शायद? – user3012759