Python-文件操作
发布时间:2020-12-20 11:00:25 所属栏目:Python 来源:网络整理
导读:1 输出字典 # -*- coding:utf -8 -*- 文件内容: 12 ,aa 13 ,bb 14 ,cc 15 ,dd def wdict(fname): d = {} try : with open(fname) as fobj: for line in fobj: (key,value) = line.strip().split( ‘ , ‘ ) d[key] = value except Exception,e: print e ret
1 输出字典# -*- coding:utf -8 -*- 文件内容: 12,aa 13,bb 14,cc 15,dd def wdict(fname): d = {} try: with open(fname) as fobj: for line in fobj: (key,value) = line.strip().split(‘,‘) d[key] = value except Exception,e: print e return d if __name__ == ‘__main__‘: print wdict(‘D:td1.txt‘) 结果: {‘11‘: ‘aa‘,‘33‘: ‘cc‘,‘22‘: ‘bb‘} ? 2 Linux下目录复制# -*- coding: utf -8 -*- # 将‘/bin/ls‘目录复制到‘/tmp/ls‘目录 src_fname = ‘/bin/ls‘ dst_fname = ‘/tmp/ls‘ # rb wb 读二进制在windows中用,linux中不需要加 src_fobj = open(src_fname,‘rb‘) dst_fobj = open(dst_fname,‘wb‘) while True: # 每次最大读取4096字节 data = src_fobj.read(4096) # 如果为空,没有可读取的字节,终止循环 if data == ‘‘: break dst_fobj.write(data) src_fobj.close() dst_fobj.close() ? 3 监控程序 import time point = 0 while True: ipdict={} with open(r‘D:PTdaccess.log‘) as fobj: fobj.seek(point) for line in fobj: ip = line.split()[0] if ip not in ipdict: ipdict[ip] = 1 else: ipdict[ip]+=1 point = fobj.tell() for k,v in ipdict.items(): if v > 100: print(k,v) time.sleep(60) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |