Python本地数据获取——文件的打开、读写和关闭
2019-01-11 11:16
225 查看
- 文件打开
语法:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
可使用
help(open)
在python命令解释器下查询open的参数含义及使用
参数 | 含义 |
---|---|
file | 强制参数,要打开的文件名,若不在当前路径下则需要包含路径 |
mode | 可选参数,模式,默认为r表示可读 |
buffering | 可选参数,默认值-1表示系统默认缓冲区大小,0代表不缓冲,1或大于1的值表示缓冲一行或指定缓冲区大小(二进制文件可以不使用缓冲,但文本文件必须使用缓冲) |
encoding | 用于对文件解码或编码 |
errors | 可选参数,表明编码错误将如何被处理 |
newline | 换行的处理方式 |
open参数mode各取值含义如下:
参数 | 含义 |
---|---|
‘r’ | 默认值,读模式打开 |
‘w’ | 写模式打开,写之前先对文件进行清空内容操作。文件不存在则先对其进行创建 |
‘x’ | 创建一个新文件,打开进行写操作(如果文件已存在则会报错) |
‘a’ | 从EOF开始。 如果文件已存在,在文件结尾进行追加写操作;必要时创建新文件 |
‘b’ | 二进制模式 |
‘t’ | 默认模式,文本模式 |
‘+’ | 打开一个磁盘文件以更新(读与写) |
‘U’ | 通用换行符模式(不推荐) |
—— | —— |
上述模式组合模式 | 含义 |
‘r+’ | 以读写模式打开,文件不存在会报错 |
‘w+’ | 以读写模式打开(清空原内容) |
‘a+’ | 以读和追加模式打开 |
‘rb’ | 以二进制读模式打开 |
‘wb’ | 以二进制写模式打开 |
‘ab’ | 以二进制追加模式打开 |
‘rb+’ | 以二进制读写模式打开 |
‘wb+’ | 以二进制读写模式打开(清空原内容) |
‘ab+’ | 以二进制读写模式打开 |
r+ = r+w
w+ = w+r
a+ = a+r
(如何理解呢?就是‘+’表示加上另外的一部分内容:
r表示读,那么r+表示读加写;
w表示写,那么w+表示写加读;
a表示追加写,那么a+表示写加读)
上图为查询所得各个模式代表含义,对上述表格有疑问可以进行参考。
相关文章推荐
- 文件I/O(基础知识、打开文件、创建文件、关闭文件描述符、文件偏移、读、写、文件共享、文件的原子读写、复制文件描述符、文件数据同步、获取文件的元数据、改变已经打开文件的属性、文件截断)
- python文件的打开,关闭,读写
- 两个文件之间的打开、读写、关闭
- python 打开sqlite3内存数据库,操作完毕将数据保存到文件数据库
- js 通过post方式打开页面 利用html5本地存储获取数据
- Windows中打开和关闭FSO文件读写权限的方法
- python打开文件并获取文件相关属性的方法
- Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
- iOS获取真机沙盒文件、获取真机本地数据
- 用python和numpy读写将字符串或文件中的数据
- 游标、获取本地本地多个文件、Excel数据导入、跨服务器数据拷贝、行转列示例
- Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
- 获取本地路径的方法,在沙河路径中保存图片 ,将保存文件到沙河路径下 把图片转换成NSData类型的数据来保存文件
- Python数据获取-文件、word、Excel、数据库
- L2TP服务器,mysql5.6.33修改数据文件路径,PYTHON获取DNS记录
- 【python数据分析】CSV文件数据读写
- Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory
- Python文件操作 打开,读取,关闭
- Windows中打开和关闭FSO文件读写权限的方法
- python文件读写操作---文件路径含有中文打开错误