在Python中将文本文件中的数据保存到数组中

在Python中将文本文件中的数据保存到数组中,python,parsing,Python,Parsing,我正在尝试用python读取一个文本文件。文件的第一行只是文件名,其余每行包含一个实数。我是python新手,尝试解析文件并将数字保存在单个数组中(忽略第一行)。任何帮助都将不胜感激。谢谢。打开它,跳过第一行,然后将其余部分映射到整数(使用list()调用将其保存在内存中-仅当您计划多次检查或修改它时才需要) 打开它,跳过第一行,然后将其余部分映射到整数(使用list()调用将其保存在内存中-仅当您计划对其进行多次检查或修改时才需要) 试试这个 with open(filename, 'r')

我正在尝试用python读取一个文本文件。文件的第一行只是文件名,其余每行包含一个实数。我是python新手,尝试解析文件并将数字保存在单个数组中(忽略第一行)。任何帮助都将不胜感激。谢谢。

打开它,跳过第一行,然后将其余部分映射到整数(使用
list()
调用将其保存在内存中-仅当您计划多次检查或修改它时才需要)


打开它,跳过第一行,然后将其余部分映射到整数(使用
list()
调用将其保存在内存中-仅当您计划对其进行多次检查或修改时才需要)

试试这个

with open(filename, 'r') as f:
    next(f) # discard the first line
    l = [int(line) for line in f]   # save numbers to a list

阅读前n行,使用

试试这个

with open(filename, 'r') as f:
    next(f) # discard the first line
    l = [int(line) for line in f]   # save numbers to a list

阅读前n行,使用

您可以这样做:

your_array = []
with open('arrayfile.txt', 'r') as f:
    f.readline()  # skip first line
    for number in f:
        your_array.append(int(number))
您可以这样做:

your_array = []
with open('arrayfile.txt', 'r') as f:
    f.readline()  # skip first line
    for number in f:
        your_array.append(int(number))

这是一个非常蟒蛇的方式!我建议用这个。注意,next的这个用法是针对python3的。对于Python2,使用f。readline()@silvio:
next(f)
在Python2中也能很好地工作。这是一种非常类似Python的方式!我建议用这个。注意,next的这个用法是针对python3的。对于Python2,使用f。readline()@silvio:
next(f)
在Python2中也可以正常工作。这似乎可以正常工作。但是,在501行数据之后,还有一行是字符串。我可以用任何方式创建一个从第2行开始到第500行结束的数字数组吗?你真的不需要调用
rstrip()
int
可以处理尾随空格。@Arya,试试这个,
l=[int(line)代表f.readlines[2:501]中的行]
@Arya:您可以使用仅处理文件的一部分。您可以为
islice()
提供一个额外的开始参数,这将使它也跳过第一行(因此无需使用
next()
)。这似乎工作正常。但是,在501行数据之后,还有一行是字符串。我可以用任何方式创建一个从第2行开始到第500行结束的数字数组吗?你真的不需要调用
rstrip()
int
可以处理尾随空格。@Arya,试试这个,
l=[int(line)代表f.readlines[2:501]中的行]
@Arya:您可以使用仅处理文件的一部分。您可以给
islice()
一个额外的开始参数,使其也跳过第一行(因此无需使用
next()
)。