python 保存文本txt格式之总结篇,ANSI,unicode,UTF-8
是否还曾记得如何保存成想要格式,那是多么的折腾,是不是莫名起码就变成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格式