首页 > 编程 > Python > 正文

Python 专题四 文件基础知识

2020-02-23 04:17:36
字体:
来源:转载
供稿:网友

前面讲述了函数、语句和字符串的基础知识,该篇文章主要讲述文件的基础知识(与其他语言非常类似).

一. 文件的基本操作

文件是指存储在外部介质(如磁盘)上数据的集合.文件的操作流程为:

打开文件(读方式/写方式)->读写文件(read/readline/readlines/write/writelines)->关闭文件

1.打开文件

调用函数open打开文件,其函数格式为:

file_obj=open(filename[, mode[, buffering]]) 返回一个文件对象(file object)

  — filename文件名(唯一强制参数)

    ·原始字符串 r'c:/temp/test.txt'

    ·转移字符串 'c://temp//test.txt'

  — mode文件模式

    ·r 读模式

    ·w 写模式

    ·a 追加模式(写在上次后面)

    ·+ 读/写模式(没有文件即创建,可添加到其他模式中使用)

    ·b 二进制模式(可添加到其他模式中使用)

  — buffering缓冲(可选参数)

    ·参数=0或False 输入输出I/O是无缓冲的,所有读写操作针对硬盘

    ·参数=1或True 输入输出I/O是有缓冲的,内存替代硬盘

    ·参数>1数字代表缓冲区的大小,单位字节.-1或负数代表使用默认缓冲区大小

注意:当处理二进制文件如声音剪辑或图像时使用'b'二进制模式,可以'rb'读取一个二进制文件.

2.关闭文件

应该牢记使用close方法关闭文件,因为Python可能会缓存(出于效率考虑把数据临时存储某处)写入数据,如果程序突然崩溃,数据根本不会被写入文件,为安全起见,在使用完文件后关闭.如果想确保文件被关闭,应该使用try/finally语句,并且在finally子句中调用close方法.如:

 #Open your file  try:    #Write data to your file  finally:   file.close()

3.读写文件

调用函数write方法向文件中写入数据,其函数格式为:

file_obj.write(string) 参数string会被追加到文件中已存部分后面

file_obj.writelines(sequence_of_strings) 仅传递一个参数,列表[ ] 元组() 字典{}

注意:实用字典时字符串的顺序出现是随机的.

#使用write()写文件 file_obj=open('test.txt','w') str1='hello/n' str2='world/n' str3='python' file_obj.write(str1) file_obj.write(str2) file_obj.write(str3) file_obj.close() #使用writelines()写文件 file_obj=open('test.txt','w') str1='hello/n' str2='world/n' str3='python' file_obj.writelines([str1,str2,str3]) file_obj.close() #输出 本地test.txt文件 hello word python 

调用函数read方法读取数据,其函数格式为:var=file_obj.read(),其中read全部读取,返回string;readline读取一行,返回string;readlines读取文件所有行,返回a list of string.例:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表