python学习笔记2

来源:互联网 发布:php 多图片上传插件 编辑:程序博客网 时间:2024/06/05 20:00

使用比较优化的方法读取文件的内容

def m4(file_name):print('start read file:%s' %(file_name))with open(file_name,'r+') as f:while True:line = f.readline()if not line:returnprint('return:%s' %(line.strip()))yield line.strip()for line in m4('c:\\data.txt'):         print line

输出结果

start read file:c:\data.txtreturn:line 1-----------line 1-----------return:line 2-----------line 2-----------return:line 3-----------line 3-----------return:line 4-----------line 4-----------return:line 5-----------line 5-----------return:line 6-----------line 6-----------return:line 7-----------line 7-----------return:line 8-----------line 8-----------return:line 9-----------line 9-----------return:line 10----------line 10----------

使用yield方法创建了一个generator function,可以看到在m4函数里面start read file只输出了一次,line.strip()表示对字符串内容截取两边的空格和控制字符。


0 0
原创粉丝点击