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实现文件按照日期命名的方法
Jul 09 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python手机号码归属地查询代码
May 04 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
对django中foreignkey的简单使用详解
Jul 28 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
Python表达式的优先级详解
Feb 18 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
分享python函数常见关键字
Apr 26 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python模拟百度登录实例详解
2016/01/20 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
某公司面试题
2012/03/05 面试题
消防应急演练方案
2014/02/12 职场文书
有趣的广告词
2014/03/18 职场文书
培训协议书范本
2014/04/22 职场文书
车辆工程专业求职信
2014/04/28 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang