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 Tkinter基础控件用法
Sep 03 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
Python如何读写CSV文件
Aug 13 Python
Python eval函数原理及用法解析
Nov 14 Python
python里glob模块知识点总结
Jan 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批量生成缩略图的代码
2008/07/19 PHP
php日历制作代码分享
2014/01/20 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
工程安全员岗位职责
2014/03/09 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
捐书倡议书
2014/08/29 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
浅析Python中的随机采样和概率分布
2021/12/06 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript