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多线程http下载实现示例
Dec 30 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
python的中异常处理机制
Aug 30 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
对Python中画图时候的线类型详解
Jul 07 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
Python建造者模式案例运行原理解析
Jun 29 Python
用基于python的appium爬取b站直播消费记录
Apr 17 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生成指定随机字符串的简单实现方法
2015/04/01 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
详解react-redux插件入门
2018/04/19 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
Python sublime安装及配置过程详解
2020/06/29 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
大学第二课堂活动总结
2014/07/08 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers