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