Python 如何调用数据文件中的一行?

Python 如何调用数据文件中的一行?,python,matplotlib,Python,Matplotlib,我需要从.txt文件中加载数据,但我不知道如何引用所需的行和列 我通常使用以下代码: a = [] b = [] for line in file: if line[0] != 'x': False else: fields = (line.strip()).split('\t') a.append(fields[0]) b.append(fields[1]) 我的问题是,与我打开的其他文件不同,包含我想要的数据的行并非都以相同的字符开头。我想要的第一行

我需要从.txt文件中加载数据,但我不知道如何引用所需的行和列

我通常使用以下代码:

a = []
b = []

for line in file:
 if line[0] != 'x':

    False
 else:
    fields = (line.strip()).split('\t')
    a.append(fields[0])
    b.append(fields[1])

我的问题是,与我打开的其他文件不同,包含我想要的数据的行并非都以相同的字符开头。我想要的第一行数据从一个浮点(0.0)开始,一直到5300.0。这是a列。它由一个选项卡与我需要的第二列b分开。

我无法发表评论,因此我很抱歉,您能发布文件的内容并进一步解释您需要达到的目的吗?

为了从.txt文件加载数据,您可以使用文件处理

f = open('file.txt','r')
data1 = f.read()
data2 = f.readlines()
data3 = f.readline()
f.close()
解释

  • data1
    将具有来自txt文件的所有数据,并且是
    str
    类型

  • data2
    将具有
    列表中的所有行
    类型
    ['line1'、'line2'、'line3'…]

  • data3
    将只读取第一行,并将其输出为
    str
    type。您也可以使用
    read(2)
    读取前两行

若您正在寻找更复杂的输出,请发布一个包含文件内容的预期输出,我将帮助您编写代码

您可以分享您的完整代码以及一些(测试?)数据吗?请参阅:。