Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù)
Python讀取txt文件,獲取指定行中指定位置數(shù)據(jù)
問題描述
需求:讀取大約有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文件并畫圖
方法1
已知txt文件內(nèi)容如下:
0 0 1 1 2 4 3 9 4 16 5 25 6 36
請以第一列為x軸,第二列為y軸畫圖
步驟如下:
1)使用readlines讀取文件
2)建立兩個空列表X,Y,將第一列的數(shù)字放入X,第二列的數(shù)字放入Y中
3)以X,Y為軸畫圖
實(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ù)是折線圖,一維數(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)然剛開始的程序有點(diǎn)兒復(fù)雜,但對于理解python畫圖的實(shí)現(xiàn)過程是有幫助的。
另外,numpy.loadtxt還可以讀取.dat等文件。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 實(shí)現(xiàn)自動獲取種子磁力鏈接方式
今天小編就為大家分享一篇Python 實(shí)現(xiàn)自動獲取種子磁力鏈接方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python3環(huán)境安裝Scrapy爬蟲框架過程及常見錯誤
這篇文章主要介紹了Python3環(huán)境安裝Scrapy爬蟲框架過程及常見錯誤 ,本文給大家介紹的非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Python腳本自動化實(shí)現(xiàn)Word轉(zhuǎn)PDF全攻略(建議收藏)
這篇文章主要為大家詳細(xì)介紹了Python如何利用腳本自動化實(shí)現(xiàn)Word轉(zhuǎn)PDF,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-07-07
使用python list 查找所有匹配元素的位置實(shí)例
今天小編就為大家分享一篇使用python list 查找所有匹配元素的位置實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
django 實(shí)現(xiàn)celery動態(tài)設(shè)置周期任務(wù)執(zhí)行時間
今天小編就為大家分享一篇django 實(shí)現(xiàn)celery動態(tài)設(shè)置周期任務(wù)執(zhí)行時間,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python編程二分法實(shí)現(xiàn)冒泡算法+快速排序代碼示例
這篇文章主要介紹了Python編程二分法實(shí)現(xiàn)冒泡算法+快速排序代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01

