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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
在Python中使用PIL模块处理图像的教程
Apr 29 Python
python使用wxpython开发简单记事本的方法
May 20 Python
深入解析Python中的urllib2模块
Nov 13 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
老生常谈Python序列化和反序列化
Jun 28 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
Python格式化日期时间操作示例
Jun 28 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python list的index()和find()的实现
Nov 16 Python
python 用opencv实现霍夫线变换
Nov 27 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过滤XSS攻击的函数
2013/11/12 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python操作mongodb的9个步骤
2018/06/04 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python 监控logcat关键字功能
2020/09/04 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
岗位职责定义及内容
2013/11/08 职场文书
给同事的道歉信
2014/01/11 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
我的小天地教学反思
2014/04/30 职场文书
森林病虫害防治方案
2014/06/02 职场文书
付款委托书范本
2014/10/05 职场文书
房产电话营销开场白
2015/05/29 职场文书