【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者

Python中文件的读写包含三个步骤:打开文件,读/写文件,关闭文件。
文件打开之后必须关闭,因为在磁盘上读写文件的功能是由操作系统提供的,文件作为对象,被打开后会占用操作系统的资源,而操作系统在同一时间内打开文件的数量是有限的。
打开文件:
f=open('路径/文件名', '读写格式', '编码方式', '错误处理方式')

例如:

f=open('/Users/noiccy/Desktop/PythonCode/test.txt','r', encoding='UTF-8', errors='ignore')

解读:以读的方式打开编码方式为UTF-8的文本文件,遇到非法便把字符,忽略掉
第二个参数:读文本文件用'r',读二进制文件用'rb',写文本文件用'w',写二进制文件用'wb',追加文件用'a',第二个参数不写,默认为'r'。

读文件:

f.read()#一次性读取文件的全部内容
f.readline(n)#最多读取n个字节的内容
f.readlines()#一次读取文件的全部内容,并按行返回list

写文件:

f.write('写入的内容')#一次性全部写入指定文件,如果open()中第二个参数是'a',程序将在文档末尾追加要写入的内容

关闭文件:

f.close()
使用with语句,Python可以自动调用close()方法
with open('/Users/noiccy/Desktop/PythonCode/test.txt','r') as f:print(f.read())
with open('/Users/noiccy/Desktop/PythonCode/test.txt','a') as f:f.write('写入的内容')

读取图片:

import PIL.Image as image
with image.open('/Users/noiccy/Desktop/PythonCode/thumb.jpg') as pic:pic.show()
在交互式环境中调用用write()函数,会有一个返回值,它是写入文件的字符的长度。
参考链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431917715991ef1ebc19d15a4afdace1169a464eecc2000

Python中的文件IO操作(读写文件、追加文件)相关推荐

  1. Python中常用的一些操作总结(未完待续)update @ 2017-5-18

    写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...

  2. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

  3. Python 文件 IO 操作详解

    Python 文件 IO 操作详解 1.文件 IO 常用操作 2.文件打开操作 2.1 打开命令 2.2 命令参数 2.2.1 路径 2.2.2 mode 2.2.3 buffering 缓冲区 2. ...

  4. python和R文件IO操作对比及dataframe创建方式对比:read_csv、to_csv、write.csv、 data.frame、pd.DataFrame

    python和R文件IO操作对比及dataframe创建方式对比 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计背后的 ...

  5. python使用方法-在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

  6. python脚本怎么使用_在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

  7. python io操作有什么_Python笔记:文件IO操作

    读取文件 使用open()打开文件,文件不存在会抛出IOError错误. try: f = open('/path/to/file', 'r') print(f.read()) finally: if ...

  8. 【Linux系统编程】文件IO操作

    文件描述符 在 Linux 的世界里,一切设备皆文件.我们可以系统调用中 I/O 的函数(I:input,输入:O:output,输出),对文件进行相应的操作( open().close().writ ...

  9. C++之文件IO操作流

    C++之文件IO操作流 前两节介绍了C++的IO流类库,标准设备IO操作流中部分预定义流对象的成员函数以及IO格式控制.那今天我将继续介绍关于C++中的流操作内容--文件IO操作流fstream.并会 ...

  10. NIO详解以及NIO的文件IO操作

    一.NIO概述 java.nio全称java non-blockingIO,是指JDK1.4开始提供的新API.从JDK1.4开始,Java提供了一系列改进的输入/输出的新特性,被统称为NIO(即Ne ...

最新文章

  1. Selenium 下拉框处理
  2. react.lazy 路由懒加载_React lazy/Suspense使用及源码解析
  3. OSPF——DR及BDR详解
  4. Ouibounce – 在用户离开你网站时显示模态弹窗
  5. JavaScript学习(八十五)—数据类型的转换
  6. 基于attention的seq2seq机器翻译实践详解
  7. [Linux] sed编辑器
  8. Trucksim车辆动力学模型
  9. 艰难2020:人工智能的应用是否已停滞不前?
  10. chmod 777 什么意思:鸟哥的linux私房菜第六章学习笔记
  11. 独家发布!java总结与心得,下载量瞬秒百万
  12. java中设置5秒后跳转_javaweb 3秒后自动跳转的几种方式
  13. scanf来代替gets
  14. localhost: mv: 无法获取“/opt/module/hadoop-3.1.3/logs/hadoop-atguigu-datanode-hadoop102.out.3“ 的文件状态(sta
  15. 设计模式 -- 状态模式
  16. Live Messenger ,Gmail ,Orkut ,Wallop
  17. 【毕业设计】基于超声波与红外的自动调速风扇系统(代码开源) -物联网 嵌入式 stm32
  18. 将H264码流打包成RTP包
  19. 仿微信新版沉浸式效果,解决状态栏蒙灰,遮罩问题。
  20. 详细解析反爬手段以及处理方案

热门文章

  1. html 文本框去掉边框
  2. 信号量Semaphore
  3. android 微信 耗电吗,Android微信朋友圈小视频播放(低耗电量和低内存占用)
  4. PWN lotto [pwnable.kr]CTF writeup题解系列10
  5. pytorch中expand()和expand_as()和repeat()函数解读
  6. CSS做的Windows图标
  7. # 网络货运平台对物流行业的发展至关重大
  8. mkw, 360大牛全面解读PHP面试资源下载
  9. 拨号上网软件 C++ 实现
  10. 阿里云ET工业大脑助力智能制造转型