文件编码
文件的读取操作
open()打开函数
使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下
open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式(访问模式):只读r、写入w、追加a等。
encoding:编码格式(推荐使用UTF-8)
示例:
|
|
注意:此处‘f’是‘open’函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法可以使用对象.属性或对象.方法访问。
| 模式 | 描述 |
|---|---|
| r | 以只读方式打开文件。文件的指针会放在文件的开头。这是默认模式。 |
| w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除 。 |
| a | 打开一个文件用于追加。如果该文件已存在,新的内容会被写道已有内容之后。如果该文件 不存在,创建新文件 进行写入。 |
read()方法
文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字符),如果没有传入num,那么就表示读取文件中所有的数据。
例如:
|
|
readlines()方法
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中返回的是一个 列表 ,其中每一行的数据为一个元素。
示例:
|
|
注意:连续调用多次read或readlines,后面的read会接着前面的继续读取而不是从头开始,相当于每次读取时文本中会有一个指针再向后读取,读到最后就没有东西可读了
readline()方法
readline可以一次读取一行内容
|
|
for循环读取文件行
示例:
|
|
文件的关闭
前面已经有提到,以对象名为’f’为例:
f.close()
with open()语法
通过在with open的语句块中对文件进行操作,可以在操作完成后自动关闭close文件,避免遗忘掉close方法
以对象名为’f’为例:
|
|