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有证书的加密解密实现方法
Nov 19 Python
Python解析nginx日志文件
May 11 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
Python devel安装失败问题解决方案
Jun 09 Python
python退出循环的方法
Jun 18 Python
从python读取sql的实例方法
Jul 21 Python
Python程序慢的重要原因
Sep 04 Python
Python使用pandas导入csv文件内容的示例代码
Dec 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
2020最新CPU的性能排名
2020/04/02 数码科技
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php文件包含的几种方式总结
2019/09/19 PHP
php实现记事本案例
2020/10/20 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
jquery select选中的一个小问题
2009/10/11 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
angularJS开发注意事项
2018/05/26 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python asyncio 协程库的使用
2021/01/21 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
代收款委托书范本
2014/10/01 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
《日月潭》教学反思
2016/02/20 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
nginx常用配置conf的示例代码详解
2022/03/21 Servers