Python文本處理幾種方法

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)
相關文章
相關標籤/搜索