从具有任意行的文本文件中读取并打印到控制台

时间:2015-10-06 00:39:34

标签: python

删除 删除 删除 删除

2 个答案:

答案 0 :(得分:0)

Python没有数组。您可以使用充当数组的list。我不确定您的文件是如何构建的,但您可以使用list index将整行存储在split中,然后delimiter

小例子:

with open("x.txt") as f:
    data = f.read()
    #do processing

HerePython Input/Output文档

的链接

修改 Python确实有一个array模块,但在你的情况下,你不能使用它们。来自documentation

  

该模块定义了一个可以紧凑地表示的对象类型   基本值数组:字符,整数,浮点数。   数组是序列类型,其行为与列表非常相似,除此之外   存储在其中的对象类型受到约束。

答案 1 :(得分:0)

#!/usr/bin/env python

import sys, os

def usage():
    print "Usage: ./process_some_stuff.py <input_file>"

if len(sys.argv) != 2:
    usage()
    raise ValueError("Missing input filename")

in_fn = sys.argv[1]

if os.path.isfile(in_fn):
    with open(in_fn, 'rb') as in_fh:
        line_idx = 0
        for line in in_fh:
            # do stuff here
        line_idx += 1
    in_fh.close()
else:
    usage()
    raise ValueError("Could not open input file")

# do stuff here部分中,使用line_idx上的模数运算符来决定如何将四行中的一行读入包含四个键的Python字典中。将该字典存储在列表中。然后迭代列表以检索名称和最终得分,如果ids和名称是自动递增的,您可以按顺序打印出来。