python3 读取文本文件_python3文件的读写操作
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文件的读写操作相关推荐
- python3 读取文本文件_Python3 读写文件
读文件 打开一个文件用open()方法(open()返回一个文件对象):>>> f = open(filename, mode,buffering) #buffering寄存,具体自 ...
- python3 读取文本文件_python3读取文件最简单的办法
原博文 2020-06-11 09:14 − ``` file = open('test.txt') #读文件 s = file.read() #把文件放到字符串里面 print(s) #输出字符串 ...
- r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现
在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文件.这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件 ...
- c语言读取ascii文件,C++对ASCII文件的读写操作
如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...
- java 二进制 文件比较_Java中对文件的读写操作之比较
Java 中对文件的读写操作之比较 作者:Jeru Liu 日期:November 29,2000 版本:1.0 纪念在chinaasp积分过一百呕心原创一篇(Java 中对文件的读写操作之比较)拿分 ...
- 第五天2017/04/06(上午:文件的“读写操作”)
文件的"读"."写"的理解不是站在"程序"的角度,而是站在"文件"的角度读:从文件中读取数据,输出到程序中写:从程序中读 ...
- Python小练习1:.txt文件常用读写操作
.txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...
- AndroidStudio_android中实现对properties文件的读写操作_不把properties文件放在assets文件夹中_支持读写---Android原生开发工作笔记238
这个东西还挺麻烦,因为是android中,我们一般把文件放到assets文件夹中去,但是实际上,这个raw文件夹和assets文件夹 是只读的,对,就是只读的只能读取,不能写入,所以一定要把文件写入到 ...
- Java 使用 POI 对 Excel文件 进行读写操作
Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...
最新文章
- boost::ratio_power相关的测试程序
- python 脚本防破解-pyd编译-python27+win7-64环境
- 无网情况下linux安装django
- java面试的题积累【持续更新中......】
- 动态规划问题中最长公共子序列---C语言实现
- 微课|中学生可以这样学Python(1.4节):安装扩展库
- python中必须使用import引入模块_Python之import方法引入模块详解
- Sublime text的必要配置
- 2021-10-18 构建电影数据库MovieDB(数据库第一次实验)
- 虚拟服务器架设教程,架设服务器虚拟主机教程
- 人工智能在物流行业的发展与应用
- Element-UI组件实现全局回到顶部功能
- 战略规划,要这么做才对!
- 新浪搜狐网易等那些老牌互联网公司 现在都怎样了?
- 亲测Linux服务器安装JKD操作流程
- 读代码比写代码难,真的吗?
- TP5.1使用创蓝短信实现验证码的发送以及频控
- 全国最强计算机的大学排名,全国高校计算机学科实力最新排名,这19所高校最受认可!...
- 青龙面板-酷狗音乐(2022.5.5)
- 在MAC下,使用anaconda,解决python画图时中文乱码
热门文章
- 【数学与算法】牛顿法的两种应用:求根和最优化
- 【c++】10. memset()、【strcpy_s()、memcpy_s()】、【strcpy(),memcpy()】
- 聊聊并发(一)——深入分析Volatile的实现原理
- 关于Font Awesome图标的使用
- 简单超级组计划 打造强悍手臂
- Matplotlib Tutorial(译)
- SQLite数据库存储
- 你得学会并且学得会的Socket编程基础知识
- OpenCV中BriefDescriptorExtractor
- 【OpenCV3】cv::divide()使用详解