3. open函数的参数

文件只有打开才能进行操作。

函数
说明
open(file, mode='r', encoding=None, newline=None)
打开文件并返回对应的文件对象file,如果该文件不能被打开,则引发 OSError类型的错误。

参数

  1. file:文件路径名。
  2. mode:打开模式,默认是’r’读取文件,’w’是创建新文件并写入文件。
  3. encoding:文本文件的编码,中文是’utf-8’或’gb2312’/’gbk’/’gb18030’。
  4. newline:换行符号,windows是CRLF(’\r\n’),mac和Linux是LR(’\n’)。

编码格式 encoding

encoding参数在有汉字的文件中起作用。

汉字编码

  1. 国际编码(UNICODE):
    • 'utf-8'。
  2. 信息产业部国标(GB)系列编码:
    • 'gb2312' -- 6000+个字。
    • 'gbk' -- 21003个汉字。
    • 'gb18030'-- 27000+个汉字。

换行符newline

newline 参数在有不同的操作系统中有不同的值。

  1. Windows系统--- 回车换行:CRLF('\r\n')。
  2. 新Mac/Linux系统 --- 换行:LF('\n')。
  3. 经典Mac OS 系统 --- 回车:CR('\r')。

示例

# 此示例示意 open函数的参数的用法

fw = open('myfile2.txt', 'w',
          encoding='utf-8'
          , newline='\r\n')

fw.write('this is first line!\n')
fw.write('这是第二行!\n')

fw.close()
视频讲解