Python文本處理幾種方法
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()
優勢:節省內存,不須要一次性把數據讀取到內存中。
ide
缺點:速度相對較慢。函數
方法二:一次讀取多行數據spa
#-*- 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條數據讀取到內存中。
日誌
缺點:速度相對較快。orm
方法三:直接for循環內存
#-*- coding: UTF-8 -*- for line in open("D:\pythontest\splm_ugslmd.log"): #print line, #python2 print(line)
方法四:使用fileinput模塊input
import fileinput for line in fileinput.input("D:\pythontest\splm_ugslmd.log"): print(line)
方法五:使用read讀取遠程服務器上的日誌
it
#-*- 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)