摘要: 如何设置文件的缓冲? 全缓冲:open函数的buffering设置为大于1的整数n,n为缓冲区的大小 行缓冲:open函数的buffering设置为1.一旦输入'\n'就会写入文件 无缓冲:open函数的buffering设置为0.输入就写入文件 如何访问文件的状态? 1.文件的呃类型:普通文件、目 阅读全文
posted @ 2017-05-30 17:45 banshaohuan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 调整字符串中文本的格式 例如将某log文件中的日期格式'yyyy-mm-dd'改为'mm/dd/yyyy', 解决方法:使用正则表达式re.sub方法做字符串替换,利用正则表达式的捕获组,捕获每个部分内容,在替换字符串中调整各个捕获组的顺序 import re riqi = open('log.tx 阅读全文
posted @ 2017-05-30 16:32 banshaohuan 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符 方法一:连续使用str.split()方法,每次处理一种分隔符号 1 # encoding=utf-8 2 3 def mySplit(s,ds): 4 res = [s] 5 6 for d in ds: 7 t = [] 8 阅读全文
posted @ 2017-05-30 15:04 banshaohuan 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 并行=>使用内置函数zip,它能将多个可迭代对象合并,每次迭代返回一个元组。 for i,j,k in zip(a,b,c): TODO 穿行=>使用标准库中的itertools.chain,它能将多个可迭代对象连接 from itertools import chain for s in chai 阅读全文
posted @ 2017-05-30 13:54 banshaohuan 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 实现一个连续浮点数发生器FloatRange,产生一些连续浮点数。 实现反向迭代协议的__reversed__方法,它返回一个迭代器。 阅读全文
posted @ 2017-05-30 13:26 banshaohuan 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 实现一个可迭代对象的类,它能迭代出给定范围内所有素数 实现方法:将该类的__iter__方法实现生成器函数,每次yield返回一个素数 阅读全文
posted @ 2017-05-30 10:59 banshaohuan 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 从网址中抓取城市的天气信息,实现可迭代对象和迭代器对象,从而方便的进行一组城市的天气信息查询 阅读全文
posted @ 2017-05-30 10:33 banshaohuan 阅读(236) 评论(0) 推荐(0) 编辑