【发布时间】:2015-10-06 00:39:33
【问题描述】:
已删除 已删除 已删除 已删除
【问题讨论】:
-
好吧,Python 没有有数组。您可以将他们的列表用作数组
-
@sam2090 所以我必须使用 list 来阅读这些行。嗯。
标签: python
已删除 已删除 已删除 已删除
【问题讨论】:
标签: python
#!/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 字典。将该字典存储在列表中。然后遍历列表以检索名称和最终分数,如果 id 和名称是自动递增的,您可以按顺序打印出来。
【讨论】:
Python 没有数组。您可以使用 list 作为数组。我不确定您的文件的结构,但您可以将整行存储在 list index 中,然后使用 delimiter 存储 split。
小例子:
with open("x.txt") as f:
data = f.read()
#do processing
Here 是指向Python Input/Output 文档的链接
编辑:
Python 确实有一个 array 模块,但在你的情况下,你不能使用它们。来自documentation,
这个模块定义了一个对象类型,它可以紧凑地表示一个 基本值数组:字符、整数、浮点数。 数组是序列类型,其行为与列表非常相似,不同之处在于 存储在其中的对象的类型受到限制。
【讨论】: