是否還曾記得如何保存成想要格式,那是多么的折騰,是不是莫名起碼就變成ANSI或者UTF-8了
今天我來讓大家隨心所欲的保存想要的格式
首先說下今天的主角
import codecs
使用他才能保存成想要的格式
工作原理,首先把保存的數據解碼程unicode格式,然后對應相應的編碼,寫入文件即可
文本格式對應表
ANSI---->GBK
UTF-8---->UTF-8
Unicode---->UTF-16
只有中間才是對應的,其他都是不對應的,多坑爹
基本操作就是
#!/usr/bin/env python #coding:utf-8 #保存unicode格式 fh = codecs.open("xxx.txt","w","utf-16") fh.write(str_str.decode("utf-8")) fh.close() #保存ANSI格式 fh = codecs.open("xxx.txt","w","GBK") fh.write(str_str.decode("utf-8")) fh.close() #保存utf-8格式 fh = codecs.open("xxx.txt","w","UTF-8") fh.write(str_str.decode("utf-8")) fh.close() #這里默認文本格式是utf-8,編碼是utf-8
之前網上找的文章都說了ANSI和UTF-8,唯獨沒有Unicode格式
這次我把他補全了,雖然unicode格式不常用,但是有時候碰到還是挺麻煩的,
淘寶的數據包如果用ANSI格式,只能上傳頭13個商品,只能使用unicode格式