open函数:对文件进行读写操作前,先打开文件,获取文件的句柄:

open(file, mode, encoding, buffering)

参数说明

file_name:一个包含了你要访问的文件路径及文件名称的字符串值。尽量使用绝对路径

access_mode:打开文件的方式:这个参数是非强制的,默认文件访问模式为只读(r)

打开文件模式:

r:只读模式

w:只写模式【不可读,不存在,则创建;存在,则清空重写】

x:只写模式【不可读,不存在,则创建;存在,则报错】

a:追加模式【不可读,不存在,则创建;存在,则追加写入】

“+”表示可同时读写文件

r+:读写

w+:读写【不存在,则创建;存在,则清空重写】

x+:读写【不存在,则创建;存在,则报错】

a+:读写【不存在,则创建;存在,则追加写入】

“b”以字节的方式操作

rb或r+b:以二进制格式打开

wb或w+b:以二进制格式写入【不可读,不存在,则创建;存在,则清空重写】

xb或x+b:以二进制格式写入【不可读,不存在,则创建;存在,则报错】

ab或a+b:以二进制格式追加写入【不可读,不存在,则创建;存在,则追加写入】

注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

buffering:

buffering默认为-1,系统默认的全缓冲

buffering可以设置为大于1的任意整数,字节数为buffering的全缓冲

buffering=1,设置为行缓冲模式

buffering=0, 设置为无缓冲模式

获取文件信息:

open.close():刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。

open.closed:判断文件是否关闭;关闭返回True,未关闭返回folse

open.mode:返回被打开文件的访问模式

open.truncate(size):用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。

如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

open.name:返回文件的名称

open.encoding:返回文件打开的编码格式

open.fileno():返回文件在系统中的编号

open.tell():返回光标当前所在的位置;以字符长度进行计数

open.seek(num1, num2):将光标移动到某个位置;num1:移动的字符长度; num2:偏移的位置起始,0、1、2代表文件开始位置、当前位置、文件末尾

open.flush():将缓存区的内容写入到磁盘

对文件进行读操作:

open.read(size):从光标开始读取内容;size参数:读取的字符长度,未填写则读取所有

open.readline():读取文件中一行的内容

open.readlines():将文件中所有的内容读取到内存中【一般不建议使用】

open.readable():判断文件打开方式是否可读;True:可读。False:不可读

对文件进行写操作:

open.write(size):从光标所在的位置开始写入,默认是不加换行的

open.writelines(seq):把seq(序列)的内容全部写到文件中(多行一次性写入)。也不会自动加入换行符。注意:序列中的内容也必须是字符串类型的数据,才能成功写入文件。

open.writable():判断文件打开方式是否可写;True:可写。False:不可写

python3 读取文本文件_python3文件的读写操作相关推荐

  1. python3 读取文本文件_Python3 读写文件

    读文件 打开一个文件用open()方法(open()返回一个文件对象):>>> f = open(filename, mode,buffering) #buffering寄存,具体自 ...

  2. python3 读取文本文件_python3读取文件最简单的办法

    原博文 2020-06-11 09:14 − ``` file = open('test.txt') #读文件 s = file.read() #把文件放到字符串里面 print(s) #输出字符串 ...

  3. r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现

    在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文件.这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件 ...

  4. c语言读取ascii文件,C++对ASCII文件的读写操作

    如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...

  5. java 二进制 文件比较_Java中对文件的读写操作之比较

    Java 中对文件的读写操作之比较 作者:Jeru Liu 日期:November 29,2000 版本:1.0 纪念在chinaasp积分过一百呕心原创一篇(Java 中对文件的读写操作之比较)拿分 ...

  6. 第五天2017/04/06(上午:文件的“读写操作”)

    文件的"读"."写"的理解不是站在"程序"的角度,而是站在"文件"的角度读:从文件中读取数据,输出到程序中写:从程序中读 ...

  7. Python小练习1:.txt文件常用读写操作

    .txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...

  8. AndroidStudio_android中实现对properties文件的读写操作_不把properties文件放在assets文件夹中_支持读写---Android原生开发工作笔记238

    这个东西还挺麻烦,因为是android中,我们一般把文件放到assets文件夹中去,但是实际上,这个raw文件夹和assets文件夹 是只读的,对,就是只读的只能读取,不能写入,所以一定要把文件写入到 ...

  9. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

最新文章

  1. boost::ratio_power相关的测试程序
  2. python 脚本防破解-pyd编译-python27+win7-64环境
  3. 无网情况下linux安装django
  4. java面试的题积累【持续更新中......】
  5. 动态规划问题中最长公共子序列---C语言实现
  6. 微课|中学生可以这样学Python(1.4节):安装扩展库
  7. python中必须使用import引入模块_Python之import方法引入模块详解
  8. Sublime text的必要配置
  9. 2021-10-18 构建电影数据库MovieDB(数据库第一次实验)
  10. 虚拟服务器架设教程,架设服务器虚拟主机教程
  11. 人工智能在物流行业的发展与应用
  12. Element-UI组件实现全局回到顶部功能
  13. 战略规划,要这么做才对!
  14. 新浪搜狐网易等那些老牌互联网公司 现在都怎样了?
  15. 亲测Linux服务器安装JKD操作流程
  16. 读代码比写代码难,真的吗?
  17. TP5.1使用创蓝短信实现验证码的发送以及频控
  18. 全国最强计算机的大学排名,全国高校计算机学科实力最新排名,这19所高校最受认可!...
  19. 青龙面板-酷狗音乐(2022.5.5)
  20. 在MAC下,使用anaconda,解决python画图时中文乱码

热门文章

  1. 【数学与算法】牛顿法的两种应用:求根和最优化
  2. 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】
  3. 聊聊并发(一)——深入分析Volatile的实现原理
  4. 关于Font Awesome图标的使用
  5. 简单超级组计划 打造强悍手臂
  6. Matplotlib Tutorial(译)
  7. SQLite数据库存储
  8. 你得学会并且学得会的Socket编程基础知识
  9. OpenCV中BriefDescriptorExtractor
  10. 【OpenCV3】cv::divide()使用详解