大部分情况,我们打开并遍历一个文件时,关注的是文件中有内容的行,编写的处理逻辑也主要是针对有内容的行。此时,如果文件恰好存在空行,同时在代码里又忘记对空行做判断,这个时候大概率会导致程序出现异常。
下面给大家介绍一种个人认为或许更加 Pythonic 的解决方法:
with open("xxxx.txt", "rt") as f: # 使用上下文管理器保证资源正确释放
for ln in filter(None, map(str.strip, f)): # 使用 filter 结合 map 去除空行
pass # 行处理逻辑
缺点:代码可读性比如直接使用 if 好,且仅适合于空白行的过滤
示例:

1390

被折叠的 条评论
为什么被折叠?



