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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 Python
numpy数组拼接简单示例
Dec 15 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
儿童python练习实例
May 27 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
python操作日志的封装方法(两种方法)
May 23 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
python实现图像拼接
Mar 05 Python
Django用户身份验证完成示例代码
Apr 03 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP array 的加法操作代码
2010/07/24 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
Jquery性能优化详解
2014/05/15 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
海量信息软件测试笔试题
2015/08/08 面试题
节能减排倡议书
2014/04/15 职场文书
计算机网络专业求职信
2014/06/05 职场文书
植物生产学专业求职信
2014/08/08 职场文书