1.文件的读。
文件的读取使用的是open()函数,用法为:
文件读取需要确认的是,文件的名称,没有表明路径的话代表的是当前目录,还有文件的打开方式,打开的方式有:
w 以写方式打开;
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) ;
r+ 以读写模式打开 ;
w+ 以读写模式打开 (参见 w );
a+ 以读写模式打开 (参见 a ) ;
rb 以二进制读模式打开 ;
wb 以二进制写模式打开 (参见 w );
ab 以二进制追加模式打开 (参见 a ) ;
rb+ 以二进制读写模式打开 (参见 r+ );
wb+ 以二进制读写模式打开 (参见 w+ );
ab+ 以二进制读写模式打开 (参见 a+ )。
如果写入的是中文的话需要确定解码方式知道encoding为utf-8;
文件打开之后我们可以对其进行操作,
fp.read([size]) #size为读取的长度,以byte为单位
fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点
fp.next() #返回下一行,并将文件操作标记位移到下一行。
fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。
fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。
fp.close() #关闭文件
也可以使用with open的方式操作,操作完成之后会自动关闭。
明显文件自动关闭啦。
文件打开之后还有name、mode、encoding、closed等属性,打印的对应的是文件的名称、打开的方式、是否关闭、解码方式
2.python的函数定义
函数的定义方式为
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
arg 代表传入的参数
*args 代表的是不定长参数
**kwargs 代表传入dict