首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python检测EOF

Python检测EOF
EN

Stack Overflow用户
提问于 2014-08-26 15:59:35
回答 2查看 2.3K关注 0票数 1

在读取csv文件时,我试图编写这样的if语句:

代码语言:javascript
复制
if row = [] or EOF:
    do stuff

我在网上搜索过,找不到任何方法。帮助?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 16:02:14

代码语言:javascript
复制
with open(fname, 'rb') as f:
    for line in f:
        # line = line.strip(' \r\n') # to remove spaces and new line chars if needed
        if not line:
            do stuff
    do stuff

以上各点已足够。

若要检查是否处于文件末尾,还可以:

代码语言:javascript
复制
import os
with open(fname, 'rb') as f:
   is_end = f.tell() == os.fstat(f.fileno()).st_size

但我觉得你不需要。

票数 1
EN

Stack Overflow用户

发布于 2014-08-26 16:12:00

不确定我是否完全理解您,但是忽略空行,我将使用if line.strip()

代码语言:javascript
复制
with open("in.txt") as f:
    for line in f:
        if line.strip():
            # append
        else:
            # do what you need
    # do last requirement
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25510222

复制
相关文章

相似问题

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