首先open是python内置的一个打开文件,创建一个file对象的方法。与之相似的方法有个file。其功能上没有太大的区别。
file object = open(file_name [, access_mode][, buffering])
其中file_name是文件名,access_mode是打开文件的模式(如只读,读写),buffering表示访问文件时的寄存行。
access_mode的选项有
r :只读模式打开,文件指针放到文件的开头。(默认模式)
r+ :打开一个文件用于读写,文件指针放到文件的开头。
w :打开一个文件用于写入,若文件存在则覆盖源文件,若不存在则创建。
w+:打开一个文件用于读写。。。
a :打开一个文件用于追加写入,若文件存在,文件指针在文件的结尾。
a+ :打开一个文件用于读写追加,若文件存在,文件指针在文件的结尾。
b :和上述mode都可以组合使用,代表的是以二进制格式。
file对象的属性。
file.closed 判断文件是否关闭
file.mode 判断文件的访问模式
file.name 判断文件的名称
举例说明
>>> f = open('txt','a+')
>>> f.read()
'1\n2\n3\n4\n5\n'
>>> f.closed
False
>>> f.mode
'a+'
>>> f.name
'txt'
>>>
file的close方法是用来关闭文件的,当关闭后,不能再操作文件,并且将修改数据同步至文件内。
f.close()
2.write()方法:
file的write方法是将任何的字符串写入一个打开的文件内。
f.write('string content .....')
3.read()方法:
file的read方法式将文件中的内容读出来。但是要注意,第一次调用后,指针会指向文件末尾,导致第二次调用时文件读不出内容。
f.read() 要想打印出文件内容,需要print f.read()
4.seek()方法,文件定位:
file的seek方法可以定位文件指针的位置。seek(offset[,from]),offset表示要移动的字节数,from指点开始移动字节的参考位置。from为0表示文件开头,from为1表示当前位置。from为2表示文件末尾。
>>> f = open('txt','a+')
>>> f.read()
'1\n2\n3\n4\n5\nak47m4a1'
>>> f.read()
''
>>> f.seek(0,0)
>>> f.read()
'1\n2\n3\n4\n5\nak47m4a1'
5.flush()方法
file的flush方法可以直接将内部的所有缓冲区中的数据立刻写入文件,而不是被动的等待
f.flush()
6.readline()方法
file的readline读取整行(只有一行),包括‘\n’
7.readlines()方法
读取所有行,并且返回列表。
8.replace()方法
将旧的内容(old_text)使用新的内容(new_text)去替换。
用法file.replace(old_text,new_text)
文件的重命名
重命名需要Python的OS模块,比如删除,重命名,但是使用前必须导入OS模块。
语法:
os.rename(current_file_name, new_file_name)
文件的删除
语法:
os.remove("test2.txt")
目录的创建目录
语法:
os.mkdir("newdir")
当前所处位置
语法:
os.chdir("newdir")
得到所处目录位置
语法:
os.getcwd()