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
……
……