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 fileinput
for line in fileinput.input("D:\pythontest\splm_ugslmd.log"):
print(line)
方法五:使用read读取远程服务器上的日志
#-*- coding: UTF-8 -*-
import os
log=open (r'\\10.93.0.155\c$\Program Files\Siemens\PLMLicenseServer\splm_ugslmd.log')
UGlog=log.read()
print(UGlog)
转载于:https://blog.51cto.com/hwg1227/2338611