首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一次读取文件8行Python

一次读取文件8行Python
EN

Stack Overflow用户
提问于 2012-12-17 14:10:03
回答 5查看 1.9K关注 0票数 0

你好,我正在尝试一次读取8行Python格式的文件,并使用当前的8行作为str变量

然而,我无法正确地做到这一点,并感谢任何帮助

代码语言:javascript
运行
复制
with open("test.txt", 'r') as infile:
    lines_gen = islice(infile, 8)
    for lines in lines_gen:
        firstname = str(lines[0])
        lastname = str(lines[1])
        email = str(lines[2])

..。

我怎样才能做到这一点?

*干杯

和ty表示任何帮助。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-17 14:17:00

使用itertools.islice的简单实现

代码语言:javascript
运行
复制
from itertools import islice
with open("test.txt") as fin:
    try:
        while True:
            data =  islice(fin, 0, 8)

            firstname = next(data)
            lastname = next(data)
            email = next(data)
            #.....
    except StopIteration:
        pass

一个更好的、更有pythonic风格的实现

代码语言:javascript
运行
复制
>>> from collections import namedtuple
>>> from itertools import islice
>>> records = namedtuple('record',
                  ('firstname','lastname','email' #, .....
               ))
>>> with open("test.txt") as fin:
    try:
        while True:
            data =  islice(fin, 0, 3)

            data = record(*data)
            print data.firstname, data.lastname, data.email #.......
    except (StopIteration, TypeError):
        pass
票数 2
EN

Stack Overflow用户

发布于 2012-12-17 14:26:05

一次使用通常的n件事模式

代码语言:javascript
运行
复制
from itertools import izip

with open("test.txt") as f:
    line_gen = izip(*[f]*8)
    for lines in line_gen:
        print lines
        firstname, lastname, email, fourth, fifth, sixth, seventh, eighth = lines
        ...
票数 3
EN

Stack Overflow用户

发布于 2012-12-17 14:16:09

这个怎么样:-

代码语言:javascript
运行
复制
with open("test.txt", 'r') as infile:
    lines_gen = infile.readlines()
    for i in range(0, len(lines_gen), 8):
        (firstname, lastname, email, etc1, ..) = lines_gen[i:i+8]

未经测试的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13909150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档