What substitutes xreadlines() in Python 3?

前端 未结 2 930
终归单人心
终归单人心 2021-01-02 03:09

In Python 2, file objects had an xreadlines() method which returned an iterator that would read the file one line at a time. In Python 3, the xreadlines() method no longer e

2条回答
  •  灰色年华
    2021-01-02 03:48

    The file object itself is already an iterable.

    >>> f = open('1.txt')
    >>> f
    <_io.TextIOWrapper name='1.txt' encoding='UTF-8'>
    >>> next(f)
    '1,B,-0.0522642316338,0.997268450092\n'
    >>> next(f)
    '2,B,-0.081127897359,2.05114559572\n'
    

    Use itertools.islice to get an arbitrary element from an iterable.

    >>> f.seek(0)
    0
    >>> next(islice(f, 7, None))
    '8,A,-0.0518101108474,12.094341554\n'
    

提交回复
热议问题