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

时间:2016-05-17 00:53:16

标签: python parsing

我正在尝试在python中读取文本文件。文件的第一行只是文件的名称,而文件的每一行都包含一个实数。我是python的新手,试图解析文件并将数字保存在一个数组中(忽略第一行)。任何帮助将受到高度赞赏。谢谢。

3 个答案:

答案 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))