标签:并且 tor 读取 添加 str filename 不成功 文件格式 with open
open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
合法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)
========= ===============================================================
#没有文件新建写入文件
In [1]: with open(‘train1‘,‘wt‘)as f: ...: f.write(‘today is monday‘)
#文件存在,再次写入内容,覆盖原来内容写入
In [2]: with open(‘train1‘,‘wt‘)as f:
特点在新,文件存在则不能创建,那么也就没有内容覆盖这一说法
#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’能否写入
#append:附加在文件末尾
In [4]: with open(‘train1‘,‘at‘)as f: ...: f.write(‘这里我们写入a模式‘)
#文件不存在,则创建文件:
In [5]: with open(‘train2‘,‘at‘) as f:
...: f.write(‘文件不存在a模式写入文件‘)
标签:并且 tor 读取 添加 str filename 不成功 文件格式 with open
原文地址:https://www.cnblogs.com/yescarf/p/13787403.html