文件
文件是计算机中由操作系统管理的具有名字的存储区域。
python内置的open函数会创建一个文件对象,可以作为计算机山的一个文件链接,在调用open之后,我们可以通过返回的文件对象的方法进行读写相关外部文件。
常见的文件运算
output = open(r'C:\spam', 'w') # 创建输出文件('w': 写入)
input = open('data', 'r') # 创建输入文件('r': 只读)
input = open('data') # 同上一个, 默认'r'
aString = input.read() # 把整个文件读进一个单一字符串
aString = input.read(N) # 读取之后的N个字节到一个字符串
aString = input.readline() # 读取下一行到一个字符串
aList = input.readlines() # 读取整个文件到字符串列表
output.write(aString) # 写入字节字符串到文件
output.wrirelines(aList) # 把列表内所有字符串写入文件
output.close() # 手动关闭(当文件收集完会替你手动关闭)
output.flush() # 把输出缓冲区刷到硬盘中, 但是不关闭文件
anyFile.seek(N) # 修改文件位置到偏移量N处以便进行下一个操作
for line in open('data'): use line # 文件迭代器一行一行的读取
open('f.txt', encoding=''latin-1) # python3 unicode文本文件
open('f.bin', 'rb') # 二进制byte文件(byte字符串)打开文件
open(name[,mode[,buffering]])
name: 外部名
mode: 处理模式, r: 输入打开文件(默认), w: 输出生成并打开文件, 'a': 在文件尾部追加内容而打开文件
buffering: 控制输出缓存, 0: 无缓存.使用文件
关于文件的特性:
- 文件迭代器是最好的读取行工具