从文本文件中一次读取4行或多行

时间:2016-11-07 20:31:46

标签: python file

我试图在python上为手机注册编写代码。我想从文本文件中读取不同的联系人。列表中的每个联系人大约需要4行,我试图一次读取一行(它有效),但我想知道是否有更简单的方法,例如直接读取4行,创建对象列表或列表,可能吗?如果是这样的话?

3 个答案:

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