问题:

前两天遇到一个问题,比如dat和bcp文件的格式需要最后一行一定是空行。但是用python怎么也不能读到最后一行的空行。

test1:

file_obj = open(file_name)

all_lines = file_obj.readlines()

file_obj.close()

print len(all_lines )

打出来的长度不包含最后一行

test2:

while True:

line = file_obj.readline()

if not line:

break

line_num +=1

print line_num

这样其实是一样的,都是读取不到最后一行。

反思:

后来想想既然这样都不能读到最后一行 是不是最后一行根本就不存在。windows下的编辑器,在只要读到文本最后有‘\n‘的时候,都会另起一行,显示为空行。

所以:只要判断读取出来的最后一行含有‘\n’就可以达到要求了。如下图所示,其实第二行根本就不存在。

原文:http://www.cnblogs.com/ferraborghini/p/4951135.html

python判断最后一行_python中如何判断文件的最后一行是空行?相关推荐

  1. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  2. python中遍历字典判断是否存在_python中如何判断值在不在字典中

    python中判断值在不在字典中的方法:我们可以通过for循环来进行判断.在python中for循环可以遍历任何序列的项目.语法结构:[for iterating_var in sequence:st ...

  3. python如何判断为空_python中怎么判断是否为空

    其中None的特殊之处在于,它既不是数值0,也不是某个数据结构的空值,它本身就是一个空值对象.它的类型是NoneType,它遵循单例模式,也就是说,在同一命名空间下的所有None其实质上都是同一个空值 ...

  4. python modbus类封装_Python 中引入一个文件,模块的概念

    Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...

  5. python处理nc数据_python中的.nc文件处理 | 04 利用矢量边界提取NC数据

    利用矢量边界提取.nc数据 import os import numpy as np import pandas as pd import matplotlib.pyplot as plt impor ...

  6. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  7. python判断数字奇偶_python如果快速判断数字奇数偶数

    python如果快速判断数字奇数偶数 这篇文章主要介绍了python如果快速判断数字奇数偶数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用 按 ...

  8. python 写文件 换行_python中写入txt文件需要换行,以及\r 和\n

    原博文 2019-09-25 16:16 − 在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n')只会在后面打印一个字符串'\n ...

  9. python首行缩进_python中缩进

    初识Python 初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑 ...

最新文章

  1. Android 事件分发 简单学
  2. 关于js中的时间处理
  3. [组图]海报:计算机的爱
  4. Java开发:什么是序列化?
  5. 使用JGit API探索Git内部
  6. 【软件质量】软件可维护性
  7. iPhone 13 Pro 成本价曝光,不到4000元
  8. 借助 OpenGL* ES 2.0 实现动态分辨率渲染
  9. 鼠标hover表格头部信息出现闪烁
  10. ubuntu linux配置bond 网卡绑定 多个bond配置多网关
  11. 【论文笔记】FlowNet:有监督的光流估计(optical flow estimation)网络
  12. RS485MODBUS转PROFINET网关配置-科隆OPTIFLUX7000MODBUS通信协议电磁流量计接入西门子PLC S7-1500PROFINET以太网通讯网络配置方法
  13. CSDN如何上传gif图片
  14. python语音引擎深度学习_基于Python的深度学习BP网络语音增强方法研究
  15. Python办公——三行代码拆分表格
  16. 【每周CV论文推荐】基于GAN的图像修复值得阅读的文章
  17. 我是那个逼走创业合伙人的CEO,我有话说!
  18. 基于android系统的公交信息查询系统,基于Android平台的智能手机公交信息查询系统的设计与实现...
  19. 读书笔记_008 《魔鬼经济学》
  20. python自动化发邮件(带附件及正文显示图片)

热门文章

  1. 教育部:国外经历不得作为高校招聘限制性条件
  2. 1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源
  3. 一文读懂深度学习中的矩阵微积分
  4. Django源码分析9:model.py表结构的初始化概述
  5. 不同浏览器Cookie有效期问题
  6. Linux CENTOS7 Linux ntopng流量监控、端口监控、服务监控管理系统 安装过程以及示例!另外附带CENTOS6的安装过程!
  7. 单镜头视觉系统检测车辆的测距方法
  8. 技巧 | OpenCV程序执行时间计算
  9. Linux包管理器apt/apt-get发现远程代码执行漏洞
  10. Electron的代码调试