python基础(五)-文件

一、文件打开与关闭

python提供了必要的函数和方法进行默认情况下的文件基本操作

可以用file对象做大部分的文件操作

注意点:我们操作的对象是文件,实例讲的是txt文本文件的操作。

 

打开文件函数:open(它是一个内置函数,可以直接调用)

语法:file object = open(file_name,[,access_mode])------这里我们会创建一个file对象

 

各个参数解释如下:

file_name:file_name变量是一个包含了你要访问的文件名称的字符串值

access_mode:access_mode决定了打开文件的模式:只读、写入、追加等。这个参数是非强制性的,默认的文件访问模式为只读(r)

访问模式 解释
r 以只读方式打开文件,文件的指针将会放在文件的开头。这是默认模式
r+ 打开一个文件用于读写,文件的指针将会放在文件的开头
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在则创建新文件
w+ 打开一个文件用于读写,如果该文件已存在则将其覆盖。如果该文件不存在则创建新文件
a 打开一个文件用于追加。如果该文件存在,文件指针将会放在文件的结尾。也就是说新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件进行写入。

二、文件的读写操作

file对象提供了一系列的方法,让我们实现对文件的读写

 

read()方法

1)read(count)方法从一个打开的文件中读取一个字符串

 2)里面传递你要读取的字节数

3)如果不传递,默认读取所有的数据

4)读完之后,指针会定位到读完之后的位置

 

readline()方法:读取一行

 

 

readlines()方法:

1)按行读取

2)返回的是list列表,每行是一个数据

 

 

write()方法

write()方法可以将任何字符写入一个打开的文件

注意:write()方法不会在字符串的结尾添加换行符("\n"),所以无法实现自动换行。

 

writeline()方法

 

writelines()方法:里面传入你要写的列表内容,就可以写入多行

 

三、文件定位

1)tell()方法告诉你文件内的当前位置;换句话说,文字会写在上次文字结尾后面

2)seek(offset,[,from])方法改变当前文件的位置。offset变量表示要移动的字节数。from变量指定开始移动字节的参考位置

0:参考位置在开头

1:参考位置设为当前所在位置

2:参考位置设为文件结尾

close():关闭文件 

 

posted @ 2018-08-03 12:21  sinder2018  阅读(24)  评论(0)    收藏  举报