Python基础语法——文件的操作

1.打开文件

(1)在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,使用 open() 函数一定要保证关闭文件对              象,即调用 close() 函数。

          open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)

          open(文件名,访问模式)即open(file, mode='r')

(2) 完整的语法格式为:

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

      参数说明:

  •   file: 必需,文件路径(相对或者绝对路径)。
  • mode: 可选,文件打开模式
  • buffering: 设置缓冲,buffering是一个可选的整数参数,用于设置缓冲策略。传递0表示关闭缓冲(仅允许在二进制模式下),1表示行缓冲(仅在文本模式下可用),并且整数>1以指示固定大小的块缓冲区的大小(以字节为单位)。如果没有给出缓冲参数,则默认缓冲策略的工作方式如下:

            A.二进制文件以固定大小的块缓冲;默认buffer大小由io.DEFAULT_BUFFER_SIZE确定。在许多系统上,缓冲区通常为                        4096或8192字节长。

           B.“交互式”文本文件(isatty()返回True的文件)使用行缓冲。其他文本文件使用上述策略用于二进制文件。

  • encoding: 一般使用utf8,encoding是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。默认编码取决于平台(无论locale.getpreferredencoding()返回什么),但可以使用Python支持的任何文本编码。有关支持的编码列表,请参阅编    解码器模块。
  • errors: 报错级别M,errors是一个可选字符串,指定如何处理编码和解码错误 - 这不能在二进制模式下使用。可以使用各种标准错误处理程序(在错误处理程序下列出),但已在codecs.register_error()中注册的任何错误处理名称也是有效的。标准名称包括:
    strict如果存在编码错误,则引发ValueError异常。默认值None具有相同的效果。
    ignore忽略错误。请注意,忽略编码错误可能会导致数据丢失。
    replace导致在有错误数据的地方插入替换标记(例如’?’)。
    surrogateescape将表示任何不正确的字节,作为Unicode专用区中的代码点,范围从U + DC80到U + DCFF。当在写入数据时使用surrogateescape错误处理程序时,这些私有代码点将被转回到相同的字节中。这对于处理未知编码的文件很有用。
    xmlcharrefreplace只有在写入文件时才支持。编码不支持的字符将替换为相应的XML字符引用&#nnn;
    backslashreplace用Python的反向转义序列替换格式错误的数据。
    namereplace(也仅在写入时支持)用\N {...}转义序列替换不支持的字符。
  • newline: 区分换行符,

    换行符(newline)控制通用换行模式的工作方式(仅适用于文本模式)。它可以是None,``,\n\r 和 \r\n。它的工作原理如下:

           A.从流中读取输入时,如果换行为None,则启用通用换行模式。输入中的行可以以\n\r\r\n结尾,并且在返回给调用者之前将这些行转换为\n。如果是``,则启用通用换行模式,但行结尾将返回到未翻译的调用者。如果它具有任何其他合
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值