在python中处理空行时,经常会遇到一些问题。现总结经验如下:

1.遇到的空行如果只有换行符,直接使用=='\n'或者 len(line)==line.count('\n')

2.有多个空格+换行符时。有几种处理方法:①split; ②正则表达式'^\n'(不会);③if eachLine[:-1].strip()

展开:

eg.文件过滤,显示一个文件的所有行,忽略以井号(#)开头的行。

f=open('test.txt','r')

for eachLine in f:

if not eachLine.split(): # whether space

print eachLine,

elif eachLine.strip()[0]!='#':

print eachLine,

f.close()

f=open('test.txt','r')

for eachLine in f:

if not eachLine[:-1].strip():#whether space

print eachLine,

elif eachLine.strip()[0]!='#':

print eachLine,

f.close()

这两种方法都可以判断,

从同一台电脑上读取同样多行的字母,相对来说,第一种方法花费了8.4s,第三种方法花费了1.6s。从实验的角度上大概是第三种方法相对性能更优。

但具体是split()性能更优还是[:-1].strip()性能更优,有待进一步学习。

python实现去掉空行

# coding = utf-8def clearBlankLine(): file1 = open('text1.txt', 'r', encoding='utf-8') # 要去掉空行的文件 fi ...

Python中通过csv的writerow输出的内容有多余的空行两种方法

第一种方法 如下生成的csv文件会有多个空行 import csv #python2可以用file替代open with open("test.csv","w" ...

Python 去除字符串中的空行

Python 去除字符串中的空行 mystr = 'adfa\n\n\ndsfsf' print("".join([s for s in mystr.splitlines(True ...

Python中通过csv的writerow输出的内容有多余的空行

第一种方法 如下生成的csv文件会有多个空行 import csv #python2可以用file替代open with open("test.csv","w" ...

详解Python中的循环语句的用法

一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

python中常用的模块的总结

1. 模块和包 a.定义: 模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件.(例如:文件名:test.py,对应的模块名:test) ...

Python::re 模块 -- 在Python中使用正则表达式

前言 这篇文章,并不是对正则表达式的介绍,而是对Python中如何结合re模块使用正则表达式的介绍.文章的侧重点是如何使用re模块在Python语言中使用正则表达式,对于Python表达式的语法和详细 ...

线程安全及Python中的GIL

线程安全及Python中的GIL 本博客所有内容采用 Creative Commons Licenses 许可使用. 引用本内容时,请保留 朱涛, 出处 ,并且 非商业 . 点击 订阅 来订阅本博客. ...

Python中的字符串与字符编码

本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章. ...

随机推荐

CSS深入研究:display的恐怖故事解密(2) - table-cell

上集已经把display的属性列表拉出来溜了,发现在这个属性恐怖面貌其实都是脆弱的伪装.除了部分常用 ...

POJ 2446 Chessboard (二分图最大匹配)

题目链接:http://poj.org/problem?id=2446 给你一个n*m的棋盘,其中有k个洞,现在有1*2大小的纸片,纸片不能覆盖洞,并且每个格子最多只能被覆盖一次.问你除了洞口之外这个 ...

遍历并修改dictionary的值

var dictionary = clb_Select.Items.Cast().ToDictionary(item => item.ToString(), item ...

AndroidStudio1.1.0配置使用androidannotations

1:从GitHub上下载最新版androidannotations-api-3.3.1.jar 2:新建Module:my-aa-test 3:将androidannotations-api-3.3. ...

UVA10487(二分)

Given is a set of integers and then a sequence of queries. A query gives you a number and asks to fin ...

[Android学习笔记]枚举与int的转换

package com.example.enumdemo; import android.app.Activity; import android.os.Bundle; import android. ...

【iCore4 双核心板_uC/OS-II】例程九:消息队列

一.实验说明: 前面介绍通过信息传递可以进行任务间的交流,信息也可以直接发送给一个任务,在uC/OS-II中每一个任务在它们内部都有一个消息队列,也即任务消息队列,用户可以直接给一个任务发送消息,不需 ...

Eigen矩阵基本运算

1 矩阵基本运算简介 Eigen重载了+,-,*运算符.同时提供了一些方法如dot(),cross()等.对于矩阵类的运算符重载只支持线性运算,比如matrix1*matrix2是矩阵相乘,当然必须要 ...

Centos 中 vi 和vim 的区别

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面:1.多级撤消我们知道在vi里,按 u只能撤消上次 ...

python去除空行_python中去掉空行的问题相关推荐

  1. python怎么输入空行_python如何添加空行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我试图写入csv文件,但中间有空行. 如何删除空白行? import csvb ...

  2. python去除换行_python去除换行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 压缩后最长不可超过65535字节(去除空格,换行,制表符等无意义字符)注:接入银 ...

  3. python 按键获取_Python中按键来获取指定的值

    Python中按键来获取值,相对来说要容易些,毕竟只需要dict[key]就可以找到,但里面同样有个问题,如果其中的键不存在的话,会抛出异常,如果不用try...except...等异常处理机制的话, ...

  4. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  5. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  6. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  7. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  8. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

  9. 用python输出数组_Python 中输出数组中的全部元素

    只需要在开头加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) Python 输出到文本中 参考:https://blog. ...

最新文章

  1. 成立两年,他们用产品描绘出了基于第三代AI的基础设施蓝图
  2. 转:ASP.NET程序中常用小技巧
  3. 保存和恢复应用程序状态
  4. 打印session cookie
  5. 【深度学习】循环神经网络(RNN)简易教程
  6. printf 指针地址_数组指针和指针数组
  7. 软件测试类型方法步骤英语,软件测试类英文面试题
  8. ECharts 简明教程,用js输出图表
  9. matlab chi2gof,chi2gof函数里的检验值P为什么总等于NaN呢
  10. 怎么修改docker镜像的名字_docker镜像如何重命名
  11. 《道德经》 老子部分阅读笔记
  12. 编写Java脚本统计工程代码总行数
  13. Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)
  14. 【vscode】常用快捷键
  15. Mutli-SG游戏 ——学习笔记
  16. 关系模式的任何属性(关系模式的任何属性为什么不可再分)
  17. JavaScript中DOM对象的详解
  18. STM32开发实战:W25Q32JV SPI Flash详解
  19. Vue中将Element表格导出为excel
  20. 一篇文章讲清什么是零知识证明

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 0553-21T色彩 参考试题
  2. 普元中间件Primeton AppServer6.5安装(Windows)
  3. 【推荐系统】:Deep Crossing模型解析以及代码实现
  4. IDEA 有个很牛逼的功能
  5. 阿里百度腾讯等34家企业获年度互联网经济大奖
  6. 旌扬机器人_“http://club.liangchanba.com/”搜索蜘蛛、机器人模拟抓取结果--站长工具...
  7. Farkas'Lemma 和 S-Lemma
  8. 2016计算机课程设计,2016年ps课程设计心得体会范文
  9. Predefined Shader preprocessor macros //预定义的着色器预处理宏
  10. makefile predefined variable $^ $@