我正在尝试在python中读取文本文件。文件的第一行只是文件的名称,而文件的每一行都包含一个实数。我是python的新手,试图解析文件并将数字保存在一个数组中(忽略第一行)。任何帮助将受到高度赞赏。谢谢。
答案 0 :(得分:3)
试试这个,
def batchify(f, d, batch_size=200):
assert isinstance(d, list), "data has to be in list form."
N = len(d)
results = []
for i in xrange(N / batch_size + 1):
low = i * batch_size
high = min((i + 1) * batch_size, N)
result = f(d[low:high])
results.append(result)
return [r for result in results for r in result]
阅读前n行,使用itertools.islice
,
with open(filename, 'r') as f:
next(f) # discard the first line
l = [int(line) for line in f] # save numbers to a list
答案 1 :(得分:2)
打开它,跳过第一行,然后将其余部分映射到整数(通过$(document).ready(function (){
$(window).on('resize', function(){
var width = $(window).width();
if (width < 768) {
if($('header').length < 1){
insertHeader();
}
}
if(width > 767) {
if($('header').length >= 1){
removeHeader();
}
}
});
});
调用将其保存在内存中 - 只有在计划多次执行或变异时才需要)。
list()
答案 2 :(得分:1)
你可以这样做:
your_array = []
with open('arrayfile.txt', 'r') as f:
f.readline() # skip first line
for number in f:
your_array.append(int(number))