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的id()函数介绍
Feb 10 Python
Python中的异常处理简明介绍
Apr 13 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python编写弹球游戏的实现代码
Mar 12 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
django url到views参数传递的实例
Jul 19 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
Python字符串的修改方法实例
Dec 19 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
Python 恐龙跑跑小游戏实现流程
Feb 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
javascript表单正则应用
2017/02/04 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
如何基于python操作excel并获取内容
2019/12/24 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
客服文员岗位职责
2013/11/29 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
难忘的一天教学反思
2014/04/30 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
健康状况证明书
2014/11/26 职场文书
介绍信怎么写
2015/01/30 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
学籍证明模板
2015/06/18 职场文书
安全守法证明
2015/06/23 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis