Python文本处理几种方法
方法一:readline函数
#-*- coding: UTF-8 -*-f = open("D:\pythontest\splm_ugslmd.log") line = f.readline()while line: print(line, end = '') line = f.readline()f.close()
优点:节省内存,不需要一次性把数据读取到内存中。
缺点:速度相对较慢。
方法二:一次读取多行数据
#-*- coding: UTF-8 -*-f = open("D:\pythontest\splm_ugslmd.log")while 1: lines = f.readlines(10000) if not lines: break for line in lines: print(line)f.close()
优点:一次性把10000条数据读取到内存中。
缺点:速度相对较快。
方法三:直接for循环
#-*- coding: UTF-8 -*-for line in open("D:\pythontest\splm_ugslmd.log"): #print line, #python2 print(line)
方法四:使用fileinput模块
import fileinputfor line in fileinput.input("D:\pythontest\splm_ugslmd.log"): print(line)
方法五:使用read读取远程服务器上的日志
#-*- coding: UTF-8 -*-import oslog=open (r'\\10.93.0.155\c$\Program Files\Siemens\PLMLicenseServer\splm_ugslmd.log')UGlog=log.read()print(UGlog)