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实现逆波兰计算表达式实例详解
May 06 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
python魔法方法-属性访问控制详解
Jul 25 Python
Django日志模块logging的配置详解
Feb 14 Python
python itchat实现微信好友头像拼接图的示例代码
Aug 14 Python
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Python变量访问权限控制详解
Jun 29 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
如何用Python绘制3D柱形图
Sep 16 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
深入分析PHP设计模式
2020/06/15 PHP
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
python中@contextmanager实例用法
2021/02/07 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
农行实习自我鉴定
2013/09/22 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
员工教育培训协议书
2014/09/27 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
初中中等生评语
2014/12/29 职场文书
感谢信范文大全
2015/01/23 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
python字符串常规操作大全
2021/05/02 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL