python去掉空白行的多种实现代码


Posted in Python onMarch 19, 2018

测试代码 3water.txt

1:3water.com

2:3water.com
3:3water.com
4:3water.com
5:3water.com
6:3water.com

7:3water.com
8:3water.com
9:3water.com
10:3water.com

11:3water.com
12:3water.com
13:3water.com


14:3water.com
15:3water.com

16:3water.com

python代码

代码一

# -*- coding: utf-8 -*-
'''
python读取文件,将文件中的空白行去掉
'''
def delblankline(infile, outfile):
 infopen = open(infile, 'r',encoding="utf-8")
 outfopen = open(outfile, 'w',encoding="utf-8")

 lines = infopen.readlines()
 for line in lines:
  if line.split():
   outfopen.writelines(line)
  else:
   outfopen.writelines("")

 infopen.close()
 outfopen.close()

delblankline("3water.txt", "o.txt")

代码二

# -*- coding: utf-8 -*-
'''
python读取文件,将文件中的空白行去掉
'''
def delblankline(infile, outfile):
 infopen = open(infile, 'r',encoding="utf-8")
 outfopen = open(outfile, 'w',encoding="utf-8")

 lines = infopen.readlines()
 for line in lines:
  line = line.strip()
  if len(line)!=0:
   outfopen.writelines(line)
   outfopen.write('\n')
 infopen.close()
 outfopen.close()

delblankline("3water.txt", "o2.txt")

代码三:python2

#coding:utf-8 
import sys 
def delete(filepath): 
 f=open(filepath,'a+') 
 fnew=open(filepath+'_new.txt','wb')   #将结果存入新的文本中 
 for line in f.readlines():         #对每一行先删除空格,\n等无用的字符,再检查此行是否长度为0 
  data=line.strip() 
  if len(data)!=0: 
   fnew.write(data) 
   fnew.write('\n') 
 f.close() 
 fnew.close() 
 
 
if __name__=='__main__': 
 if len(sys.argv)==1: 
  print u"必须输入文件路径,最好不要使用中文路径" 
 else: 
  delete(sys.argv[1])

效果图

python去掉空白行的多种实现代码

代码解析:

1. Python split()通过指定分隔符对字符串进行切片,返回分割后的字符串列表。str.split()分隔符默认为空格。

2. 函数 writelines(list)

函数writelines可以将list写入到文件中,但是不会在list每个元素后加换行符,所以如果想每行都有换行符的话需要自己再加上。

例如:for line in lines:

outfopen.writelines(line+"\n")

3. .readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理。

Python 相关文章推荐
Python实现批量转换文件编码的方法
Jul 28 Python
Python实现简单字典树的方法
Apr 29 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python通过opencv实现批量剪切图片
Nov 13 Python
python爬虫获取百度首页内容教学
Dec 23 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python内置random模块生成随机数的方法
May 31 Python
python实现各种插值法(数值分析)
Jul 30 Python
python实现批量修改服务器密码的方法
Aug 13 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
Django用户认证系统如何实现自定义
Nov 12 Python
Django如何创作一个简单的最小程序
May 12 Python
python奇偶行分开存储实现代码
Mar 19 #Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 #Python
python如何在列表、字典中筛选数据
Mar 19 #Python
python素数筛选法浅析
Mar 19 #Python
python实现堆和索引堆的代码示例
Mar 19 #Python
python实现一个简单的并查集的示例代码
Mar 19 #Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 #Python
You might like
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JavaScript闭包详解
2015/02/02 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
javascript每日必学之基础入门
2016/02/16 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
搞笑爱情保证书
2014/04/29 职场文书
政审证明材料
2015/06/19 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
Python Parser的用法
2021/05/12 Python