1. 文件操作
- 常见文件类型
- txt
- csv
- json
- html
- mp4
- 文件操作的流程
- 打开–>open()
- 读写–>read()/write()
- 关闭–>close()
序号 | 用途 | 方法 | 功能 |
---|---|---|---|
1 | 打开/关闭 | f=open(file) | 打开文件 |
2 | close() | 关闭文件 | |
3 | 读写文件内容 | f.read([size]) | 从文件中读取指定的字节数:若未指定,读取所有 |
4 | f.readline([size]) | 读取整行,包括"\n" | |
5 | f.readlines([size]) | 读取所有行,并返回列表 | |
6 | f.write(str) | 将字符串写入文件,并返回字符串长度 | |
7 | f.writelines(str) | 向文件中写入一个序列字符串列表。如果需要换行,需要自己加入换行符 | |
8 | f.flush() | 刷新文件缓冲,直接把内部缓冲的数据写入文件 | |
9 | 文件定位 | f.seek(offset) | 设置文件的当前位置,即指针位置 |
10 | f.tell() | 返回文件的当前位置,即指针位置 |
1.1文件的打开与关闭
内置函数: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的数,表明是寄存区的缓冲大小;设为负数,则寄存区的缓存区大小为系统默认。
#与py文件在同一目录
f=open('./date/GreenFlowerPorcelain.txt','r')
f.read()
print(f.name)
print(f.mode)
print(f.closed)
f.close()
print(f.closed