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的Flask框架中web表单的教程
Apr 20 Python
Python中用于计算对数的log()方法
May 15 Python
python检查指定文件是否存在的方法
Jul 06 Python
多版本Python共存的配置方法
May 22 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
python 处理string到hex脚本的方法
Oct 26 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python如何在循环引用中管理内存
2018/03/20 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
详解python tcp编程
2020/08/24 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
普通大学毕业生自荐信
2013/11/04 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis