我试图在python上为手机注册编写代码。我想从文本文件中读取不同的联系人。列表中的每个联系人大约需要4行,我试图一次读取一行(它有效),但我想知道是否有更简单的方法,例如直接读取4行,创建对象列表或列表,可能吗?如果是这样的话?
答案 0 :(得分:0)
我不确定'大约4行'是什么意思,但这是一个开始:
//smoothScroll.init();
答案 1 :(得分:0)
假设您尝试阅读的文件是contacts.txt及其在当前路径
with open('contacts.txt','r') as f:
lines = f.readlines()
for i in xrange(0,len(lines),4):
contact_source = lines[0:i]
BuildObject(contact_source)
答案 2 :(得分:0)
你可以使用像这样的生成器函数(这里不需要读取整个文件),
def multilinefile(fn, no_lns):
f, lines = open(fn), []
while '' not in lines:
lines = map(lambda s: f.readline(), range(no_lns))
if lines[0] == '':
break
yield ''.join(lines)
for line in multilinefile(your_file, 4):
print line