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脚本生成Android SALT扰码的方法
Sep 18 Python
Python实现批量下载文件
May 17 Python
Python映射拆分操作符用法实例
May 19 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
python3 读取Excel表格中的数据
Oct 16 Python
python实现键盘控制鼠标移动
Nov 27 Python
Python函数装饰器实现方法详解
Dec 22 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
Python flask框架端口失效解决方案
Jun 04 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
通用的Django注册功能模块实现方法
Feb 05 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中的Class的几点个人看法
2006/10/09 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php 判断数组是几维数组
2013/03/20 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
路政管理专业推荐信
2013/11/11 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
家长会学生演讲稿
2014/04/26 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
2015年路政工作总结
2015/05/22 职场文书
好人好事新闻稿
2015/07/17 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL