一、文件指针 文件指针标记从哪个位置开始读取数据 第一次打开文件时,通常文件指针会指向文件的开始位置 当执行了read方法后,文件指针会移动到读取内容的末尾 passwd文件 读取passwd文件内容 运行结果为: 如果移动文件没有知道文件开头,那么text中的文件内容读取不出来,长度为0。 二、正确读取大文件 运行结果为: 三、文件操作三部曲:打开 操作 关闭 r: -只能读,不能写 -读取的文件不存在,会报错 读取文件 运行结果为: 给文件写东西报错 r+: -可读可写 -文件不存在,报错 运行结果: w: -只能写,不能读(读的时候会清空文件内容) -会覆盖文件内容 -如果文件不存在,会新建文件 运行结果为: w+: -可读可写 -文件存在,会覆盖原文件 -文件不存在,创建新文件 运行结果:文件不存在,创建文件passwd123 a: -只能写,不能读 -文件不存在,新建文件不报错 -文件存在,不会清空文件内容 运行结果为:文件存在的时候 文件不存在新建文件passwdfrg a+: -可读可写 -文件不存在的时候,新建文件 -文件存在,不会覆盖原文件内容 文件存在时的运行结果: 文件不存在,新建文件passwd456,运行结果如下: 四、复制文件 打开一个已经有的文件,读取完整的内容,并写到另一个文件中去 运行结果为: 五、读取二进制文件 读取二进制文件的时候 rb wb ab rb+ wb+ ab+ # 读取二进制文件的内容 运行结果: 六、读取文件中的行 运行结果为: 七、文件的练习题 1. 生成一个大文件ips.txt,要求1200行, 每行随机为172.25.254.0/24段的ip; 2. 读取ips.txt文件统计这个文件中ip出现频率排前10的ip; 运行结果为: