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)