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 14 Python
python3实现域名查询和whois查询功能
Jun 21 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python 实现敏感词过滤的方法
Jan 21 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Python importlib模块重载使用方法详解
Oct 13 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
pytest实现多进程与多线程运行超好用的插件
Jul 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
PHP 错误之引号中使用变量
2009/05/04 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
Python元字符的用法实例解析
2018/01/17 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
原材料检验岗位职责
2014/03/15 职场文书
青奥会口号
2014/06/12 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
初中团委工作总结
2015/08/13 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python基于机器学习预测股票交易信号
2021/05/25 Python