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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
初步解析Python下的多进程编程
Apr 28 Python
使用python实现个性化词云的方法
Jun 16 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python中正则表达式的用法总结
Feb 22 Python
python实现列表的排序方法分享
Jul 01 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
Python实现单例模式的5种方法
Jun 15 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
改造一台复古桌面收音机
2021/03/02 无线电
ajax缓存问题解决途径
2006/12/06 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
Django实现简单分页功能的方法详解
2017/12/05 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
应届生高等护理求职信
2013/10/12 职场文书
外贸业务员的岗位职责
2013/11/23 职场文书
毕业寄语大全
2014/04/09 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
会计岗位职责
2015/02/03 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server