码迷,mamicode.com
首页 > 其他好文 > 详细

文件与io --open中参数mode=''的用法

时间:2020-10-10 17:51:26      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:并且   tor   读取   添加   str   filename   不成功   文件格式   with open   

open函数理解

open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

mode模式

合法mode:r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+

========= ===============================================================
Character Meaning
--------- ---------------------------------------------------------------
‘r‘ open for reading (default)                                                       读取: 默认打开文件用于读取
‘w‘ open for writing, truncating the file first                                  写入:打开文件用于写入,如果文件不存在则创建文件,如果文件存在,则后写入内容覆盖之前内容
‘x‘ create a new file and open it for writing                                  写入:创建一个文件,并且打开写入内容(打开文件以进行独占创建。如果文件已经存在,则操作失败。
‘a‘ open for writing, appending to the end of the file if it exists   写入:append ,在已存在的文件后再添加内容,如果不存在,则创建一个新文件
‘b‘ binary mode                       文件格式:二进制文件
‘t‘ text mode (default)                   文件格式:文本文件(默认格式)
‘+‘ open a disk file for updating (reading and writing)    混合:
‘U‘ universal newline mode (deprecated)
========= ===============================================================

w用法

#没有文件新建写入文件
In [1]: with open(train1,wt)as f: ...: f.write(today is monday) 技术图片

 


 #文件存在,再次写入内容,覆盖原来内容写入

In [2]: with open(‘train1‘,‘wt‘)as f:
...: f.write(‘today is tuesday‘)
技术图片

 

 



X用法

特点在,文件存在则不能创建,那么也就没有内容覆盖这一说法

#train1存在;xt写入不成功
In [3]: with open(train1,xt)as f: ...: f.write(today is friday) ...: --------------------------------------------------------------------------- FileExistsError Traceback (most recent call last) <ipython-input-3-26ed44691e4d> in <module> ----> 1 with open(train1,xt)as f: 2 f.write(today is friday) 3 FileExistsError: [Errno 17] File exists: train1

使用os.path.exist(‘filename‘)做判断,由此判断‘w’能否写入

a用法

#append:附加在文件末尾
In [4]: with open(train1,at)as f: ...: f.write(这里我们写入a模式) 技术图片

 


#文件不存在,则创建文件:

 

 In [5]: with open(‘train2‘,‘at‘) as f:
 ...: f.write(‘文件不存在a模式写入文件‘)

技术图片

 

 

 


 

文件与io --open中参数mode=''的用法

标签:并且   tor   读取   添加   str   filename   不成功   文件格式   with open   

原文地址:https://www.cnblogs.com/yescarf/p/13787403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!