Demo:

file = open("test.txt", "wb")file.write("string")

上面这段代码运行会报类型错误:TypeError: a bytes-like object is required, not 'str'

wirte方法是将一个字节缓冲区写入到目标文件中,而不支持string类型

write源码:

def write(self, *args, **kwargs): # real signature unknown    """    Write buffer b to file, return number of bytes written.

    Only makes one system call, so not all of the data may be written.    The number of bytes actually written is returned.  In non-blocking mode,    returns None if the write would block.    """    pass

注:python3 将字符串写入到目标文件时,必须先将字符串转换为字节才能写入,python2可以直接将字符串写入到目标文件中

转载于:https://www.cnblogs.com/sxx-java/p/6433962.html

Python3 写入文件相关推荐

  1. sublime python3中读取和写入文件时如何解决编码问题

    sublime python3中读取和写入文件时如何解决编码问题 参考文章: (1)sublime python3中读取和写入文件时如何解决编码问题 (2)https://www.cnblogs.co ...

  2. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  3. python3打开文件的代码_Python3 对文件操作

    计算机文件 在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件.文件可以是文本文档.图片.声音.程序等多种类型.在编程时经常要对文件进行读写等操作, 从程序员的视角可以把文件理解为是连续的字 ...

  4. python在读写文件之前需要创建文件对象-python读取或写入文件

    一.创建并读取文本文件 1.该方法需要关闭filereader对象 #!/usr/bin/env python3#读取文件 input_file = "F://python入门//文件//一 ...

  5. Python从数据库读取大量数据批量写入文件的方法

    今天小编就为大家分享一篇Python从数据库读取大量数据批量写入文件的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将 ...

  6. csv.writer写入文件有多余的空行

    在用csv.writer写入文件的时候发现中间有多余的空行. 最早打开方式只是'w',会出现多余的空行,网上建议使用binary形式'wb'打开可以解决问题: with open('egg2.csv' ...

  7. python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件

    Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取.写入.追加等操作,默认情况下&q ...

  8. Python3之文件的读、写、修改操作

    文件yesterday Somehow, it seems the love I knew was always the most destructive kind 不知为何,我经历的爱情总是最具毁灭 ...

  9. python怎么读取中文文件-Python3 中文文件读写方法

    字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unicode作为中间编码,即先将其他编码的字符串解码(decode)成Unicode,再从Unicode编码(en ...

最新文章

  1. 黑盒测试 白盒测试 题
  2. java程序有连接数据库_Java程序连接数据库
  3. SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可监控)
  4. vue-自主研发非父子关系组件之间通信的问题
  5. css 一行显示_CSS笔记1
  6. 多线程共享java_java多线程之共享资源
  7. 自定义帆软报表的导出
  8. 2018北京ICPC B. Heshen's Account Book(模拟)
  9. 二十年后我发明了保姆机器人作文_小学生作文“二十年后的我”走红,老师看完气愤,让学生站着听课...
  10. 以下程序运行后的输出结果是:int fun(int n){static int s=1;s*=n;return s;main(){int i,s=0;for(i=1;i<=4;i++){s+=f}}}
  11. java 接口 单元测试_java单元测试之如何实现异步接口的测试案例
  12. OpenCV读取UsbCam的图像
  13. 【板栗糖GIS】kmz数据是什么,如何打开,普通数据如何转换成kmz格式
  14. 机器学习中的数学——概率论基础知识
  15. 清明出行之高德路况思考
  16. Mac上用spotlight搜索输入几个字母后闪退
  17. windows、mac桌面录制GIF
  18. 80C51单片机复习资料(一)
  19. 知识问答与知识会话的区别
  20. linux nfs root无权限,nfs root 无权限_如何允许root用户访问NFS?

热门文章

  1. margin background_div盒子的外部距离(margin)【202】。
  2. adb模拟按键home_ADB——模拟手机按键输入
  3. 多元线性回归模型中多重共线性问题处理方法
  4. android aes256加密算法,Android中AES256加密的实现
  5. terminal显示mysql_mac如何在terminal终端中操作mysql
  6. trueOS能装linux软件,GhostBSD 19.09 发布,使用来自TrueOS软件包
  7. 孙鑫-MFC笔记二--MFC框架剖析
  8. Git教程_2 所有操作讲解
  9. 下载了linux版redis怎么用,Linux下redis的安装与使用图文教程
  10. Hive 执行计划之Reduce Output Operator