2018-09-13 File processing

Python InOut操作除了前面的对键盘、屏幕进行读写操作外,另外一个常用的输入/输出类型是处理文件,比如需要长期存储程序中产生的数据或从文件中读取大数据量的数据,因此创建、读、写文件是许多程序所必需的。

(1)文件读取

文件读 写步骤: 理论

打开文件:open方法

读或写文件:read方法读取、write方法写

读取完成,关闭文件:close方法

语法:实践

object = open(‘ file_name’ ,‘ access_mode  ’)

参数:

    file_name:文件路径及文件名称的字符串值

    access_mode:打开文件的模式:只读,写入w ,追加等。默认文件访问模式为只读(r)。

    buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

read()方法:返回值 是字符串

read(数字)方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。

read():查询所有,输出字符串格式

语法:

fileObject.read(数字);

readline()方法:(返回第一行)返回值 是 字符串  

 readlines (所有数据在一行以列表显示)  如[1,2,3,4,]

语法:

fileObject.readline()

(2)文件写入

file.write(str):

    将字符串写入文件,没有返回值。

file.writelines(sequence):

    向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

练习1:一份文件中保存的是各位同学的各科成绩,编写程序计算出各位同 学的总成绩写入文件中每行末尾

保存学生成绩的文件格式:

练习2:构造一个文本文件,文件中有五万行数据,数据内容格式为:

name , mailbox

              vu1 , vu1@163.com

              vu2,vu2@163.com

              vu3,vu3@163.com

……

              ……

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,322评论 0 10
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,110评论 0 4
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,192评论 2 89
  • 愿那个肩膀 什么都与我分享 欢乐的笑语 哭泣的泪水 和难过的忧伤 愿那个肩膀 什么都帮我阻挡 嘀嗒的雨水 灼热的日...
    一一夕子阅读 3,325评论 0 1
  • 一,这辈子真正想要的是什么? 1,为什么要明确? 因为当你做你真正想要的东西,才会让你有有热情和动力,才会让你感觉...
    幻想家Melon阅读 4,014评论 2 0

友情链接更多精彩内容