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():关闭文件

浙公网安备 33010602011771号