Python3 讀寫 UTF-16/UTF-16-LE 文字檔

【重點寫在前面】

讀檔時:

  • 用 encoding=’utf-16-le’ 讀取 UTF-16 文字檔時,會誤把檔頭(BOM,也就是’\ufeff’字元)讀進變數裡。
  • 用 encoding=’utf-16′ 讀取 UTF-16-LE 文字檔時,會發生錯誤,無法讀取;因為 python 會期待有一個檔頭。

寫檔時:

  • 用 encoding=’utf-16′ 寫檔時,會自動地在檔案內容前產生一個檔頭,並寫進檔案裡。
  • 用 encoding=’utf-16-le’ 寫檔時,不會自動地產生檔頭。

繼續閱讀 “Python3 讀寫 UTF-16/UTF-16-LE 文字檔"

廣告

Windows 找不到 Python?!

安裝 Anaconda3 之後,本以為天下從此美好。
沒想到從 Windows cmd.exe (命令題示字示)中竟然無法呼叫 python ?!

上網查了一下,才發現我在安裝時沒有勾選 “Add Anaconda to my PATH environment variable"。所以 Windows 無法在它的 PATH 環境變數中,找到相應的程式。

解法:把 python.exe 所在的資料夾加入 PATH 環境變數中。
先打開 Anaconda Prompt,鍵入 “where python" 按下 enter,即可得到 python.exe 的所在地:

>>> C:\Users\joe\AppData\Local\Continuum\Anaconda3

而 iPython 也在離它不遠的地方:

>>> C:\Users\joe\AppData\Local\Continuum\Anaconda3\Scripts

得到資料夾位置後,再來就是用 SETX 指令把它寫入環境變數之中。

SETX PATH "%PATH%;C:\Users\joe\AppData\Local\Continuum\Anaconda3"
SETX PATH "%PATH%;C:\Users\joe\AppData\Local\Continuum\Anaconda3\Scripts"

最後,記得要重新開啟一個 Windows cmd.exe (命令題示字示)喔!
如此才能正確我們剛剛設好的(新的) PATH 環境變數。

好好享用你的巨蟒吧!!(誤)