Python合集之文件操作(一)

在Python中,想要操作文件需要先创建或者打开指定文件并创建文件对象,可以通过内置的open()函数实现。open()函数的基本语法如下:

file=open(filename[,mode[,buffering]])
参数说明:
file:被创建的文件对象
filename:要创建或打开开文件的文件名,需要使用单引号或者双引号括起来。如果要打开的文件和当前文件在同一目录下,那么直接写文件名即可,否则需要指定完整路径。
mode:可选参数,用于指定文件打开模式,其常用参数如下,默认的打开模式为只读。
buffering:可选参数,用于指定读写文件的缓冲模式,值为0表达式不缓存,值为1表示缓存,如果大于1,则表示缓冲区大小。默认为缓存模式。

r:以只读模式打开文件,文件的指针将会放在文件的开头。

rb:以二进制打开文件,并且采用只读模式。文件的指针将会放在文件的开头,一般用于非文本文件,如图片、声音等。

r+:打开文件后,可以读取文件内容,也可以写入新的内容覆盖原有的内容(从文件开头进行覆盖)

rb+:以二进制格式打开文件,并且采用读写模式,文件的指针将会放在文件的开头,一般用于非文本文件,如:图片、声音等。

w:以只写模式打开文件。

wb:以二进制格式打开文件,并且采用只写模式,一般用于非文本文件。

w+:打开文件后,先清空原有内容,使其变为一个空的文件,对这个空文件有读写权限。

wb+:以二进制格式打开文件,并且采用读写模式,一般用于非文本文件。

a:以追加模式打开文件,如果该文件已经存在,文件指针将放在文件的末尾(即新内容会被写入到已有内容之后),否则创建新文件用于写入。

ab;以二进制格式打开文件,并且采用追加模式,如果该文件已经存在,文件指针将会放在文件的末尾(即新内容被写入到已有的内容之后)否则创建文件用于写入

a+:以读写模式打开文件,如果该文件已经存在,文件指针将会放在文件的末尾(即新内容会被写入到已有内容之后)否则,创建新文件用于读写。

ab+:以二进制格式打开文件,并且采用追加模式,如果该文件已经存在,文件指针放在文件的末尾(即新内容会被写入到已有内容之后),否则,创新新文件用于读写。

例如:

print("
","="*10,"蚂蚁庄园动态","="*10)
file=open("message.txt","w")
print("
 即将显示。。。。
" )
file=open("picture.png","rb")
print(file )
file=open('notice.txt','r',encoding='utf-8')

打开文件后,需要及时关闭,以免对文件造成不必要的破坏。关闭文件可以使用文件对象的close()方法实现。

file.close()

注:close()方法先刷新缓冲区中还没有写入的信息,然后再关闭文件,这样可以将没有写入到文件的内容写入到文件中。在关闭文件后,便不能再进行写入操作了。

花絮:

本期的Python文件的处理就分享到这里,下期我们将继续分享Python文件的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

原文地址:https://www.cnblogs.com/a-mumu/p/14724809.html