python的文件处理函数open

open

    首先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'
>>> 

1.close() 方法:

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()



你可能感兴趣的:(python)