python - 为什么文件中的记录计数返回异常
问题描述
我有文件,其中有很多记录
中间有几行空行,甚至还有空格、制表符
文件内容:
ABC
GSHJSKK
jjj
ajjk
所以计数应该是:4
但它6
使用下面的代码从文件返回
我的代码:
num_lines = sum(1 for line in open('myfile.txt'))
解决方案
sum([1 for i in open('myfile.txt',"r").readlines() if i.strip()])
推荐阅读
- javascript - 在 jQuery 中附加外部 PHP 文件
- jwt - 基于 JWT 声明的 Istio Origin 授权
- selenium - 一次创建 Selenium Webdriver 并在 Cucumber 的所有步骤中使用
- python - 内连接只是逐行执行合并?
- java - 在 extJS 中捕获 div 元素的屏幕截图
- html - HTML5 嵌入元素类型
- doxygen - C中缺少一些调用图
- php - docker-php-ext-install - 尽管安装了扩展,但仍然找不到源
- spring-boot - Spring Boot:如何设置和读取 cookie
- excel - 将大量单元格从一个工作簿移动到另一个工作簿