python中文件的打开和关闭及读写模式说明

可以在,命令提示符窗口、Windows PowerShell终端窗口、Pycham中进行测试

测试代码:

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

"""打开和关闭文件语句,有开必有关"""
    f = open('D:\\test.txt')  # 创建文件打开对象
    print(f)  # 打印文件对象 >>> 文件类型  文件全路径  读写模式  编码格式
        >>>  <_io.TextIOWrapper name='D:\\test.txt' mode='r' encoding='cp936'>
    dir(f)   # 查看文件对象的所有属性和方法
    help(f)  # 查看文件的帮助信息
    print(f.read())  # 读取内容并打印,python2需要.decode('utf-8')手动解码
    f.close()  # 关闭文件,此处需做try...except...finally异常处理

"""with语句打开文件,自动关闭文件"""
    with open('D:\\test.txt') as f:
        do_something(f)
文件的读写模式
r' 只读模式(默认值) 可单独使用 文件不存在会报错
w' 写入模式 可单独使用 覆盖掉之前写入的内容
x' 独占写入模式 可单独使用 创建一个新文件并打开它进行写入
a' 附加写入模式 可单独使用 写入的内容追加在末尾
b' 二进制模式 必须混合使用  
t' 文本模式(默认值) 必须混合使用  
+' 读写模式 必须混合使用  
    r+ 可读可写,文件不存在报错,覆盖内容
    w+ 可读可写,文件不存在创建,覆盖内容
    a+ 可读可写,文件不存在创建,不覆盖内容
U' 通用换行模式(不推荐)    

你可能感兴趣的:(02_Python)