Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù)
Python讀取txt文件,獲取指定行中指定位置數(shù)據(jù)
問(wèn)題描述
需求:讀取大約有200多行的txt文件,獲取17-216行中每行中指定位置中的數(shù)值。
實(shí)現(xiàn):
#-*- coding: utf-8 -*- """ @Date: 2020/5/21 21:53 @Author: Pangpd @FileName: read_log.py @IDE: PyCharm @Description: 獲取日志中的訓(xùn)練精度和損失 """ import linecache #獲取指定行內(nèi)容 def get_line(file, nums_line): return linecache.getline(file, nums_line).strip() file = 'D:/UseTools/OneDrive/codes/My-Research/logs/05-01_10-09-40/05-01_10-09-40.txt' train_accuracy_list = [] train_loss_list = [] for line in range(17, 217): current_context = get_line(file, line).split() train_accuracy = float(current_context[9]) train_loss = float(current_context[6]) train_accuracy_list.append(train_accuracy) train_loss_list.append(train_loss)
python讀取txt文件并畫(huà)圖
方法1
已知txt文件內(nèi)容如下:
0 0 1 1 2 4 3 9 4 16 5 25 6 36
請(qǐng)以第一列為x軸,第二列為y軸畫(huà)圖
步驟如下:
1)使用readlines讀取文件
2)建立兩個(gè)空列表X,Y,將第一列的數(shù)字放入X,第二列的數(shù)字放入Y中
3)以X,Y為軸畫(huà)圖
實(shí)現(xiàn)如下:
X, Y = [], [] for line in open('my_data.txt', 'r'): values = [float(s) for s in line.split()] X.append(values[0]) Y.append(values[1]) plt.plot(X, Y) #二維數(shù)據(jù)是折線(xiàn)圖,一維數(shù)據(jù)就是柱狀圖 plt.show()
方法2 使用numpy
import matplotlib.pyplot as plt import numpy as np data = np.loadtxt('test1.txt') plt.plot(data[:,0],data[:,1]) plt.show()
結(jié)果和上面的圖一樣
使用numpy是最方便的;當(dāng)然剛開(kāi)始的程序有點(diǎn)兒復(fù)雜,但對(duì)于理解python畫(huà)圖的實(shí)現(xiàn)過(guò)程是有幫助的。
另外,numpy.loadtxt還可以讀取.dat等文件。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)批量提取Word中的表格
表格在word文檔中常見(jiàn)的文檔元素之一,操作word文件時(shí)有時(shí)需要提取文件中多個(gè)表格的內(nèi)容到一個(gè)新的文件,本文給大家分享兩種批量提取文檔中表格的兩種方法,希望對(duì)大家有所幫助2024-02-02python整合ffmpeg實(shí)現(xiàn)視頻文件的批量轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了python整合ffmpeg實(shí)現(xiàn)視頻文件的批量轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05解決pygal.style的LightColorizedStyle參數(shù)問(wèn)題
這篇文章主要介紹了解決pygal.style的LightColorizedStyle參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Python編寫(xiě)漏洞驗(yàn)證腳本批量測(cè)試繁瑣漏洞
這篇文章主要為大家介紹了Python編寫(xiě)漏洞驗(yàn)證腳本來(lái)批量測(cè)試繁瑣的漏洞實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02Python中字典和集合學(xué)習(xí)小結(jié)
本文通過(guò)實(shí)例給大家介紹了python中字典和集合的知識(shí)小結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-07-07