删除 删除 删除 删除
答案 0 :(得分:0)
Python没有数组。您可以使用充当数组的list
。我不确定您的文件是如何构建的,但您可以使用list index
将整行存储在split
中,然后delimiter
。
小例子:
with open("x.txt") as f:
data = f.read()
#do processing
Here是Python 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和名称是自动递增的,您可以按顺序打印出来。