2016-09-24 14 views
0

例如:字符\ x80或十進制128,沒有分配給它的UTF-8字符。但是如果我正確理解文本文件,即使沒有任何文件可以顯示,我仍然可以創建一個包含該文字的文件。但是,當我嘗試打印包含這些字符之一的數組時,它會寫爲'\ x80',並且當我嘗試直接將它寫爲chr時,出現錯誤「UnicodeEncodeError:'charmap'codec can not在位置0編碼字符'\ x80':字符映射到「。我在做一些根本性錯誤的事情,還是有一個我不知道的解決方法?將未映射的字符寫入文件?

+0

呃只是使用二進制類型,文本文件需要有字符映射 –

+0

對不起,我不確定這是什麼意思 – senox13

+1

'打開(「binchars.txt」,「wb」)爲f:f。寫(b「\ x80」)' – MattDMo

回答

1

在Python中的字節類型是我應該爲此使用的。雖然當我發佈這個問題時我不太明白,但我需要一個單字節變量列表。這正是字節對象的作用,甚至更好,它可以像字符串一樣使用。