python中写入python二进制文件编辑

于是我就用二进制追加的模式來保存数据,并统一成utf8修改如是:

但是'\n'又不是bite,所以改成了b'\n'但是这样做却不能换行。

  1. 像上面的问题该如何解决
  2. 如果不以二进制的方式,如何解决编码问题注:item项都是字符串

学艺不精,麻烦各位大佬指点一二了!!!

#一次读取文件的全部内容 #文件使鼡完毕后必须关闭因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的 #考虑异常无论是否出错嘟能正确地关闭文件 #等价于 with语句来自动帮我们调用close()方法 #要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数例如,读取GBK编码的文件: #遇到有些编码不规范的文件你可能会遇到UnicodeDecodeError,直接忽略
#传入标识符'w'或者'wb'表示写文本文件或写python二进制文件编辑
#要写入特定编码的文本文件,请给open()函数傳入encoding参数
 

StringIO和BytesIO是在内存中操作str和bytes的方法使得和读写文件具有一致的接口

我要回帖

更多关于 python二进制文件编辑 的文章

 

随机推荐