前言目录
- ✅博客主页: 花城的包包
- 欢迎关注点赞收藏⭐️留言
- 本文收录于Python全栈系列专栏:Python.
- 只有不断学习才能不被茫茫人海淹没!
- 如发现错误,请评论区留言轰炸我,万分感谢!
- 前言
- 一、文件基础
- 1.打开文件
- 2.文件关闭
- 3.文件属性
- 二、读取文件
- 1.read()
- 2.readline()
- 3.readlines()
- 三、存储文件
- 1.write()函数
- 2.writelines()函数
open(file,mode='r')
- file:文件的路径(相对路径或者绝对路径)。
- mode:文件打开模式,可不填。
| mode | 功能 |
|---|---|
| ‘r’ | 读文件 |
| ‘w’ | 写文件 |
| ‘a’ | 在文件尾部追加内容 |
| ‘b’ | 二进制文件 |
| ‘t’ | right-aligned 文本居右 |
| ‘r+’ | 读写、写时从头部开始覆盖 |
| ‘w+’ | 读写、删除原文件后写数据 |
调用close()方法,使用open()方法需要关闭文件对象,即
file.close()
而使用with open(‘file.txt’,‘r’)as f 则不需要关闭文件
with open('file.txt','r')as f
文件只有打开之后才能进行读写操作,关闭之后不能进行读写操作。
3.文件属性file.name:返回文件的名称;
file.mode:返回文件的打开模式
file.encoding:返回文件打开时使用的编码格式;
fiel.closed:判断文件是否已经关闭。
with open('file.txt','w')as f:
print(f.name)
print(f.mode)
print(f.encoding)
print(f.closed)
print(f.closed)
结果如下,
file.txt w cp936 False True二、读取文件 1.read()
逐个字节或字符读取文件中的内容,换行符也包括在内,例如:
file.txt: 111 222 333 444 555
with open('file.txt','r')as f:
print(f.read(3))
读取三个字符
111
with open('file.txt','r')as f:
print(f.read(6))
这里换行符也算一个
111 222.readline()
逐行读取文件中的内容。
with open('file.txt','r')as f:
a=f.readline()
print(a.strip(''))
结果:同样也会读取到末尾的换行符。
1113.readlines()
一次读取文件中的所有内容,以列表形式返回。
with open('file.txt','r')as f:
a=f.readlines()
print(a)
for i in a:
print(i.strip(''))
可以看到换行符也在内
['111n', '222n', '333n', '444n', '555'] 111 222 333 444 555三、存储文件 1.write()函数
写入一个字符或者一个字符串
with open('file.txt','w')as f:
for i in range(10):
f.write('helloworld!n')
写数据的时候会把文件原有数据清空写入。
可以向文件中写入一个序列的字符串,序列可以是列表、元祖、字典、集合等等。
a=[1,2,3,4,5,6,7,8,9]
a=str(a)
dic={
'xioaming':13,
'cat':11,
'tiger':33,
'dog':8,
}
with open('file.txt','w')as f:
f.writelines(a+'n')
f.writelines(str(dic)+'n')



