Python如何读取txt文件,获取指定行中指定位置数据

 更新时间:2024年03月26日 09:05:23   作者:pangpd  
这篇文章主要介绍了Python如何读取txt文件,获取指定行中指定位置数据,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python读取txt文件,获取指定行中指定位置数据

问题描述

需求:读取大约有200多行的txt文件,获取17-216行中每行中指定位置中的数值。

实现:

#-*- coding: utf-8 -*-
"""
@Date:   2020/5/21 21:53
@Author: Pangpd

@FileName: read_log.py
@IDE: PyCharm
@Description: 获取日志中的训练精度和损失
"""
import linecache


#获取指定行内容
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文件内容如下:

0   0
1   1
2   4
3   9
4   16
5   25
6   36

请以第一列为x轴,第二列为y轴画图

步骤如下:

1)使用readlines读取文件

2)建立两个空列表X,Y,将第一列的数字放入X,第二列的数字放入Y中

3)以X,Y为轴画图

实现如下:

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)  #二维数据是折线图,一维数据就是柱状图
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()

结果和上面的图一样

使用numpy是最方便的;当然刚开始的程序有点儿复杂,但对于理解python画图的实现过程是有帮助的。

另外,numpy.loadtxt还可以读取.dat等文件。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决python 虚拟环境删除包无法加载的问题

    解决python 虚拟环境删除包无法加载的问题

    这篇文章主要介绍了解决python 虚拟环境删除包无法加载的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python读取Excel表格,并同时画折线图和柱状图的方法

    Python读取Excel表格,并同时画折线图和柱状图的方法

    今天小编就为大家分享一篇Python读取Excel表格,并同时画折线图和柱状图的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python字符串常用方法

    python字符串常用方法

    这篇文章主要介绍了python字符串常用方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Python反射和内置方法重写操作详解

    Python反射和内置方法重写操作详解

    这篇文章主要介绍了Python反射和内置方法重写,结合实例形式较为详细的分析了Python反射概念、原理及内置方法重写相关操作技巧与注意事项,需要的朋友可以参考下
    2018-08-08
  • python openpyxl模块的使用详解

    python openpyxl模块的使用详解

    这篇文章主要介绍了python openpyxl模块的使用详解,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-02-02
  • 在python中写个自定义数据包协议的打包和解包测试

    在python中写个自定义数据包协议的打包和解包测试

    这篇文章主要介绍了在python中写个自定义数据包协议的打包和解包测试,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python使用OpenCV对图像进行缩放功能

    Python使用OpenCV对图像进行缩放功能

    这篇文章主要介绍了Python使用OpenCV对图像进行缩放功能,文中给大家提到了两种调用方式及OpenCV中pryUp和pryDown的用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Python和Java的语法对比分析语法简洁上python的确完美胜出

    Python和Java的语法对比分析语法简洁上python的确完美胜出

    Python是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。这篇文章主要介绍了Python和Java的语法对比,语法简洁上python的确完美胜出 ,需要的朋友可以参考下
    2019-05-05
  • django model通过字典更新数据实例

    django model通过字典更新数据实例

    这篇文章主要介绍了django model通过字典更新数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python小技巧练习分享

    Python小技巧练习分享

    这篇文章主要介绍了Python小技巧练习分享,文章基于python的相关内容展开详细的python小技巧内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05

最新评论