python 讀取文件 並實現文件相關操作最後導出excel

今天做了一個使用python來提取日誌內容,並導出excel的小腳本,代碼寫的不好,新手勿噴,下面進行一下總結。

需求如下:

    1.讀取文件行數,並作出excel表

    2.讀取文件中第7個字段,累加求和,求平均數。並找出其中最大的。做excel表。

    3.找出文件中特定字符出現次數,統計,做excel表。

    4.自動生成excel名稱爲實時時間。


  讀取文件行數第一想法就是 wc -l,雖然python中可以調用shell命令,但畢竟不太好,所以這裏用python逐行讀取文件並進行累加,算出文件行數。。。也許有些愚蠢,但是目前我也就這水平了。對於讀取文件第七個字段,我這裏正好按行讀取文件,將每一行split一下。注意,這裏split之後生成的是一個列表,列表的每一個元素都是string,而我要進行累加的操作,所以要強制轉換爲int。因爲使用python時間不長,在解決這個問題的時候,第一想法還是python裏調用awk或者cut來解決問題。。。看來需要轉換思維啊。而下面要找出特定字符的問題這種思維就顯得更嚴重了,因爲大家都知道grep一下是多麼方便,我還是強用了一下python,將每行split一下之後,選取特定字段來判斷是不是這個字符,之後計數器累加。。。可能是有些愚蠢吧。。。。

  接下來說說製作excel表,這個是偶爾從劉大神的一本書裏看見的,所以這裏笑用一下,都是套路,代碼裏會有。

  對於系統時間的獲得,就是一行代碼。

  這裏順便說一下,再製作excel表的時候,選取哪個範圍的數據做表是有要求的,應該只能選取一行或一列,而不能對角線選取一個區域,若想一個表裏多組數據,那就得多次加載數據,每次加載一組,這樣就不會出問題了。否則會報出來看不懂的錯誤。。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章