1. 文件的打开
- 文件(file)通过Python程序来对计算机中的各种程序进行增删改查的操作,文件也叫做 I/O(Input/Output)
- 文件的打开的操作步骤
- 文件会有一个返回值。返回一个对象,返回的这个对象就是当前文件的本身。
- open()函数
- 在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。
- open() 用于创建和打开指定文件
- 语法:file_object = open(file,mode=‘r’,buffering=None,encoding=None)
- 个数参数的用法:
- file_object:要创建的文件对象
- file:想要访问的文件名的字符串的值
- mode :可选参数,指的是文件的打开方式,默认为 r
- buffering:可选参数,用于对指定文件进行读写操作时,是否使用缓冲区
- enconding:手动设定打开文件的编码格式,如果不对编码格式进行修改,默认为cp936,为GBK模式
file = open('1.txt')
print(file)
<_io.TextIOWrapper name='1.txt' mode='r' encoding='cp936'>
file = open('1.txt', encoding='utf-8')
print(file)
<_io.TextIOWrapper name='1.txt' mode='r' encoding='utf-8'>
模式 |
意义 |
注意事项 |
r |
只读模式打开文件,读文件内容的指针会放在文件的开头(默认) |
操作的文件必须存在 |
rb |
以二进制模式、只读格式打开文件,读文件内容的指针位于开头,一般用于非文本文件(音频文件、图片文件) |
操作的文件必须存在 |
r+ |
打开文件后,既可以从头读取文件内容,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长度的原有内容。 |
操作的文件必须存在 |
rb+ |
以二进制格式、采用读写模式打开文件,读写文件的指针会放在文件的开头,通常针对非文本文件(如音频文件) |
操作的文件必须存在 |
w |
以只写模式打开,若该文件存在,打开时会覆盖原文件的内容 |
若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。 |
wb |
以二进制模式、只写格式打开,一般用于非文本文件(音频文件) |
若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。 |
w+ |
打开文件后会对原文件内容进行清空,并对该文件有读写权限 |
若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。 |
wb+ |
以二进制格式,读写模式打开文件,一般用于非文本文件 |
若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。 |
a |
以追加模式打开文件,对文件只有写的权限。如果文件已经存在,文件指针将放在文件的末尾(即新写入内容会位于已有内容之后);反之,则会创建新文件。 |
|
ab |
以二进制模式打开文件,并采用追加模式,对文件只有写权限。如果该文件已存在,文件指针位于文件末尾(新写入文件会位于已有内容之后);反之,则创建新文件。 |
|
a+ |
以读写模式打开文件;如果文件存在,文件指针放在文件的末尾ÿ |