IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 我在b站学python之基础学习十二:文件操作 -> 正文阅读

[Python知识库]我在b站学python之基础学习十二:文件操作

上一篇:我在b站学python之基础学习十一:高阶函数

文件操作步骤:

打开文件 ->  读写等操作  ->  关闭文件

快速体验:

#打开open()
f = open('test.text','w')
#读写操作 write() read()
f.write('aaa')
#关闭

一、打开

在python中,使用open函数可以打开一个已经存在的文件,或者创建一个新文件。

1、语法:open(name,mode)

name:是要打开的目标文件名的字符串
mode:设置打开文件的模式(只读、写入、追加等)

所有访问模式:(可以省略,默认为r)

在这里插入图片描述

2、三大主访问模式

(1)r
如果文件不存在,报错。此外,不支持写入操作,表示只读。

(2)w
如果文件不存在,新建文件。此外,执行写入时,会覆盖原有内容。

(3)a
如果文件不存在,新建文件。此外,是在原有的内容基础上,追加新内容。

3、其他访问模式

(1)只要是加b的模式,都是以二进制格式操作文件。只要是带+的模式,都是可读可写。

4、文件指针问题
(1)r+模式:文件指针在开头,所以能读取出来数据
(2)w+模式:文件指针在开头,用新内容覆盖原内容
(3)a+模式:文件指针在结尾,无法读取数据(文件指针后面没有数据)

5、seek()函数
(1)作用:用来移动文件指针
(2)语法:文件对象.seek(偏移量,起始位置)
起始位置:0–文件开头,1–当前位置,2–文件结尾
(3)测试
将r+模式改变指针位置,使得无法读取数据。代码如下:

f = open('test.text','r+')
f.seek(0,2)
con = f.read()
print(con)
f.close()

将a+模式改变指针位置,使得可读取全部数据。代码如下:

f = open('test.text','r+')
f.seek(0,0)  #也可以写为f.seek(0)
con = f.read()
print(con)
f.close()

二、写入

write()函数
语法:对象对象.write(‘内容’)

三、读

1、read()
(1)语法:文件对象.read(num)
num:表示要从文件中读取的数据的长度(单位是字节),如果没有传入,则表示读取文件中所有的数据。

(2)注意:文件内容如果换行,底层有\n,会有字节占位,导致read书写参数读取出的看到的个数和参数值不匹配。

2、readlines()
可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

(1)快速体验
test.text文件内容:
在这里插入图片描述
测试代码:
在这里插入图片描述

3、readline()
一次读取一行内容

(1)快速体验
test.text同上,测验代码如下:
在这里插入图片描述

四、关闭

close()函数
语法:文件对象.close()

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-14 21:05:39  更:2022-02-14 21:07:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:20:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码