1 Fork me on GitHub

python---内置库 文件处理

1. IO

在学文件之前先来了解一下io的操作,
io就是input和output;也就是流的输入和输出(相对于内存来说的输入输出)。输入是指数据从磁盘或者网络流进内存的这样一个过程。输出就是数据从内存流出到外部网络或者磁盘的过程。输入输出都是针对内存来说的。文件读写是一个非常常见的IO操作。

 

 

 在pyhton中,完成文件操作步骤

2. open方法

python提供了一个方法叫open

参数:
file:文件路径;相对路径 / 绝对路径。这个参数必填,其他选填。
mode:文件读取模式;读 / 写 / 追加。
encoding:编码格式;有中文修改参数可以解决编码乱码问题。
buffering:缓冲区的大小。(数据不是实时写入磁盘的,而是先把它放入缓冲区,缓冲区满了后,集中一批写入磁盘。值为0表示关闭缓冲区,值1是遇到换行符就写入磁盘)。
errors:当你遇到编码解码错误的时候,是忽略还是抛出异常。
newline:控制换行符。
closefd:文件描述符。

3. 文件读写模式

下面重点看mode参数:

实战:

3.1 读操作

代码简示:

# 第一步:(以只读模式)打开文件
f = open('data.txt','r',encoding='utf-8')

# 第二步:读取文件内容
#  取消下面注释一一实践对照上表验证,可以打印类型等等,不一一列举。
# print(f.read())         #  第一个用法,一次读取所有内容,返回一个str。
# print(f.read(15))       #  第二个用法,里面的数字表示长度,换行也表示一个字符。
# print(f.readlines())    #  第三个用法,一次读取所有内容,返回一个列表。括号可以填数字
print(f.readline())       #  第四个用法,一次读取所有内容,返回一个列表。

# 第三步:关闭文件
f.close()

3.2 忘记关闭文件的危害

4. with用法

用with打开文件的时候,结束之后,会自动帮我们关闭文件。
后面尽量用with,他会帮我们的closed一起完成。

接上面文件,代码演示:
with open('data.txt','r',encoding='utf-8') as f:
    print(f.read())

print(f.closed)    # 验证是否关闭掉;关闭掉为True

打印:

5. 写操作实战

一般通过下面这几种方式完成文件的读写操作

这里举例子"w+"栗子,,,其他不举例子,此时文件,清空再写入:

此时文件

 完毕!!!!!!!!!!!!

6. 总结

 

posted @ 2022-07-07 00:26  v_jjling  阅读(79)  评论(0编辑  收藏  举报
AmazingCounters.com