在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)
示例如下:
f = open('test.txt', 'w')
说明:
访问模式 | 说明 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
<2>关闭文件
close( )
示例如下:
# 新建一个文件,文件名为:test.txt
f = open('test.txt', 'w')
# 关闭这个文件
f.close()
有一个注意点就是,如果打开了一个文件,那么就不要忘记将其关闭,因为这样可以确保工作的顺利进行,
强调一下,如果不关闭,其内容仅仅存放于内存中!
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),
如果没有传入num,那么就表示读取文件中所有的数据
例子:
f = open('媳妇我想对你说','w') f.write('#I love you!') f.close() f = open('媳妇我想对你说','r',encoding='UTF-8') content = f.read() print(content) f.close()运行效果是:
#I love you!
后面的
encoding='UTF-8')
意思是可以制定读取的编码,这种编码可以显示中文
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,
并且返回的是一个列表,其中每一行的数据为一个元素
与之相对应的是readline,也是读取的方式
所以,文件读取有三种方式,f.rend() f.redine(), f.readlines()
另外需要注意的是文件读写,都有一个关键性的标识,是指针,获取指针位置可以用f.tell()的方式进行,
更改指针的位置可以用f.seek(,0\1\2)的方式进行
0指的是从文件的开头,1指的是指针现在存在的位置,2指的文章的末尾,“ , ” 前面需要有一个位置,这个是微调的位置