这篇文章主要介绍了python去掉空白行实现代码,需要的朋友可以参考下

测试代码 php.txt1:www.php.cn

2:www.php.cn

3:www.php.cn

4:www.php.cn

5:www.php.cn

6:www.php.cn

7:www.php.cn

8:www.php.cn

9:www.php.cn

10:www.php.cn

11:www.php.cn

12:www.php.cn

13:www.php.cn

14:www.php.cn

15:www.php.cn

16:www.php.cn

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("php.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("php.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])

代码解析:

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去掉空白行的多种实现代码的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python去掉空白行_python去掉空白行的多种实现代码相关推荐

  1. python去掉标点、特殊符号_python去掉标点_python正则化去掉标点符号_python去掉符号 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 腾讯云 api 全新升级3.0 ,该版本进行了性能优化且全地域部署.支持就近和按 ...

  2. python按行读取文件取消空白行_python去掉空白行的多种实现代码

    测试代码 jb51.txt 1:www.jb51.net 2:www.jb51.net 3:www.jb51.net 4:www.jb51.net 5:www.jb51.net 6:www.jb51. ...

  3. python去掉空白行_python去掉空行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 版权声明:本文为博主原创文章,遵循 cc 4.0 by-sa 版权协议,转载请附 ...

  4. python去掉符号_python去掉符号

    python可以做shell脚本吗? 首先介绍一个函数: os.system(command) 这个函数可以调用shell运行命令行command并且返回它的返回值.试一下在 python的解释器里输 ...

  5. python bs4 安装_Python安装Bs4的多种方法

    安装方法一: ①进入python文件夹执行指令(前提是支持pip指令): pip3 install Beautifulsoup4 ②回车待安装完成,如果出现以下红框中内容,即代表安装成功 ③验证是否可 ...

  6. python 屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  7. python agg函数_Python Pandas Series.agg()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas Series.agg()用 ...

  8. python均分纸牌_Python实现比较扑克牌大小程序代码示例

    是Udacity课程的第一个项目. 先从宏观把握一下思路,目的是做一个比较德州扑克大小的问题 首先,先抽象出一个处理的函数,它根据返回值的大小给出结果. 之后我们在定义如何比较两个或者多个手牌的大小, ...

  9. python numpy 生成矩阵_Python numpy生成矩阵、串联矩阵代码分享

    import numpy 生成numpy矩阵的几个相关函数: numpy.array() numpy.zeros() numpy.ones() numpy.eye() 串联生成numpy矩阵的几个相关 ...

最新文章

  1. android 关于多任务下载问题
  2. 【Docker】记一次docker container ping domain 和 ping ipv6地址不通问题
  3. oracle 清理跟踪文件.trc .trm
  4. mysql查询优化explain命令详解
  5. LeetCode算法入门- 3Sum Closest -day10
  6. N皇后问题位运算符解法【转载】
  7. Redis 架构之 cluster
  8. Go单测测试 — 数据库 CRUD 的 Mock 测试
  9. HDU 1500(经典的恶心DP)
  10. Android:ViewPager
  11. GeoServer的安装与数据服务发布
  12. matlab的mkdir创建新的文件夹,并把图像保存在该文件夹内
  13. UnboundLocalError: local variable 'XXX' referenced before assignment
  14. 【原创】调用有道翻译Api翻译Linux命令accessdb输出内容
  15. 利用nat123解决微信公众号对接服务器必须为80端口的问题
  16. 概率统计Python计算:贝叶斯公式
  17. “把每天当倒计时过”是我俩的幸福秘方
  18. 创新实验室实习生每周工作总结【实习第四周】
  19. 基于微信在线考试小程序系统设计与实现 开题报告
  20. JAVA unusual问题收集

热门文章

  1. dubbo学习总结——思维导图
  2. 吴恩达《机器学习》学习笔记八——逻辑回归(多分类)代码
  3. 操作系统--多进程管理CPU
  4. Retrofit学习入门
  5. 通过一个例子介绍 IDA pro 的简单使用
  6. Java并发编程实战~ThreadLocal
  7. oracle里的concat,oracle 中的 CONCAT,substring ,MINUS 用法
  8. 人名和成绩一起排序_EXCEL基础知识——排序功能的使用
  9. [数据库] ------ mysql规范
  10. 现代软件工程讲义 4 团队和流程