मैं एक फ़ाइल में कुछ स्ट्रिंग लिखने की कोशिश कर रहा हूं (स्ट्रिंग्स को HTML पार्सर सुंदर सूप द्वारा मुझे दिया गया है)।यूनिकोड एन्कोडर फ़ाइल को लिखते समय
मैं उन्हें प्रदर्शित करने के लिए "प्रिंट" का उपयोग कर सकते, लेकिन जब मैं file.write() मैं निम्नलिखित त्रुटि मिलती है का उपयोग करें:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 6: ordinal not in range(128)
मैं यह कैसे पार्स कर सकते हैं?
स्ट्रिंग यह outputting है "£ 123" – Rory
जो मान्य ASCII नहीं है की तरह एक कीमत है। पाउंड साइन 127 कोड की ASCII रेंज के बाहर चार कोड 163 है। –
आपको उन एन्कोडिंग को निर्दिष्ट करना होगा जो उन अक्षरों को एन्कोड कर सकते हैं। फ़ाइलों में वर्ण नहीं हैं; वे बाइट्स होते हैं। एन्कोडिंग वर्णों को बाइट्स में परिवर्तित करें। –