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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
python3 flask实现文件上传功能
Mar 20 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
python爬虫---requests库的用法详解
Sep 28 Python
Python实现简单的猜单词小游戏
Oct 28 Python
pymysql模块使用简介与示例
Nov 17 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 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生成随机数的三种方法
2014/09/10 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
phalcon框架使用指南
2016/02/23 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
tab栏切换原理
2017/03/22 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python语言中with as的用法使用详解
2018/02/23 Python
python实现教务管理系统
2018/03/12 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
女大学生自我鉴定
2013/12/09 职场文书
银行工作检查书范文
2014/01/31 职场文书
求职信需要的五点内容
2014/02/01 职场文书
运动会演讲稿200字
2014/08/25 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书