3. open函数的参数
文件只有打开才能进行操作。
函数
说明
open(file, mode='r', encoding=None, newline=None)
打开文件并返回对应的文件对象file,如果该文件不能被打开,则引发 OSError类型的错误。
参数
- file:文件路径名。
- mode:打开模式,默认是’r’读取文件,’w’是创建新文件并写入文件。
- encoding:文本文件的编码,中文是’utf-8’或’gb2312’/’gbk’/’gb18030’。
- newline:换行符号,windows是CRLF(’\r\n’),mac和Linux是LR(’\n’)。
编码格式 encoding
encoding参数在有汉字的文件中起作用。
汉字编码
- 国际编码(UNICODE):
- 'utf-8'。
- 信息产业部国标(GB)系列编码:
- 'gb2312' -- 6000+个字。
- 'gbk' -- 21003个汉字。
- 'gb18030'-- 27000+个汉字。
换行符newline
newline 参数在有不同的操作系统中有不同的值。
- Windows系统--- 回车换行:CRLF('\r\n')。
- 新Mac/Linux系统 --- 换行:LF('\n')。
- 经典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()