实际案例

某文本文件编码格式已知(如UTF-8,GBK,BIG5),在Python 2.X和Python 3.X中分别如何读取该文件?

解决方案:

Python 2.X:写入文件前对Unicode编码,读入文件后对二进制字符串编码;
Python 3.X:open函数指定't'的文本模式,encoding指定编码格式。
注:
      字符串的语义发生了变化
    Python 2.X    Python 3.X
   --------------------------------------------
     str     ->   bytes
     unicode  ->   str
Python 2.X版本的代码如下:

其运行结果为:

Python 3.X版本的代码如下:

Python3 如何读写文本-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客
其运行结果与Python 2.X版本代码运行结果一致。