文件操作
常见的文件类型:
- txt
- csv
- json
- html
- mp4
文件的操作流程
- 打开 open()
- 读写 read()/write()
- 关闭 close()
序号 | 用途 | 方法 | 功能 |
---|---|---|---|
1 | 打开/关闭文件 | f = open(file) | 打开文件 |
2 | f.close() | 关闭文件 | |
3 | 读写文件内容 | f.read([size]) | 从文件中读取指定的字节数;若未指定,读取所有 |
4 | f.readline([size]) | 读取整行,包括’\n’ | |
5 | f.readlines([size]) | 读取所有行,并返回列表 | |
6 | f.write(str) | 将字符串写入文件,并返回字符串长度 | |
7 | f.writelines(sep) | 向文件写入一个序列字符串列表,如果需要换行,需要自己加入换行符 | |
8 | f.flush() | 刷新文件缓冲,直接把内部缓冲的数据写入文件 | |
9 | 文件的定位 | f.seek(offset) | 设置文件的当前位置,即指针位置 |
10 | f.tell() | 返回文件的当前位置,即指针位置 |
文件的打开与关闭
##内置函数:open(),创建一个file对象,之后才可以用它调用相关的方法
格式:
file_object = open(file,[mode],[,encoding='utf-8'],[,buffering])
解释:
- File_object —>open()返回的文件对象
- file —>要打开的文件
- mode —>指定模式:只读,写入,追加等等。表。一般默认只读
- Encoding —>指定文件编码,usually,‘utf-8’/‘GBK’
- Buffering —>若设置为0, 不会有寄存;设为1,访问文件时会寄存行;设为大于1的数,表明是寄存区的缓冲大小;设为负数,寄存区的缓存区大小为系统默认。
f = open('./GreenFlowerPorcelain.txt', 'r')
print(f.read())
f.close()
1 Green Flower Porcelain
2 You are the face that has changed my whole world.
3 You are the face that I see everywhere I go.
4 You are so beautiful to me that I can't explain ,
5 Just like a green flower porcelain.
6 You're like a moon that I awaken to say hello,
7 So beautiful and bright that you make me content to play it so.
8 I see your face on the leaves,telling me how lonely I have been.
9 This is a dream of mine that I have just dreamed.
10 Just see your smiling face everywhere I go.
11 The love I feel for you to shine inside me.
12 But it's all over now you're gone.
文件对象的属性
属性 | 描述 |
---|---|
f.name | 返回文件的名称 |
f.mode | 返回打开文件的访问模式 |
f.closed | 如果文件已关闭,返回True |
f = open('./GreenFlowerPorcelain.txt', 'r')
f.read()
print(f.name)
print(f.mode)
print(f.closed)
f.close()
# print(help(open))
print(f.closed)
./GreenFlowerPorcelain.txt
r
False
True
关闭
f.close()
节省计算机资源和提供性能,使用完文件之后,关闭它
f = open('./GreenFlowerPorcelain.txt', 'r')
f.read()
print(f.name)
print(f.mode)
print(f.closed)
f.close()
print(help(open))
print(f.closed)
文件的读写
读
-
f.read([size])
-
从文件指针处读取
-
传递size,指定读取的字节数
-
f = open('./GreenFlowerPorcelain.txt', 'r')
f1 = f.read(4)
print(f1, end=' ')
print(len(f1))
1 G 4
- f.readlines()
- readlines()
写
Write()
writelines()
定位读取
f.tell()
- 获取文件的当前位置
f.seek()
- f.seek()
- seek(offet[,from])
- offset,要移动的字节数
- from,指定偏移的参考量
- 0 —>从开头偏移
- 1 —>从当前位置偏移
- 2 —> 从末尾位置偏移
- seek(offet[,from])
os模块
Operator System