测试代码 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.net

7:www.jb51.net

8:www.jb51.net

9:www.jb51.net

10:www.jb51.net

11:www.jb51.net

12:www.jb51.net

13:www.jb51.net

14:www.jb51.net

15:www.jb51.net

16:www.jb51.net

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("jb51.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("jb51.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 空白行_python去掉空白行的多种实现代码相关推荐

  1. python去掉空白行_python去掉空白行的多种实现代码

    这篇文章主要介绍了python去掉空白行实现代码,需要的朋友可以参考下 测试代码 php.txt1:www.php.cn 2:www.php.cn 3:www.php.cn 4:www.php.cn ...

  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 list join函数_Python中join()函数多种操作代码实例

    这篇文章主要介绍了Python中join()函数多种操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python中有.join()和os ...

  5. python list输出去掉中括号_Python 输出时去掉列表元组外面的方括号与圆括号的方法...

    在这可以用join()函数 'x'.join(y),x可以是任意分割字符,y是列表或元组.以列表为例,可以将列表中的每一个元素两头的引号给去除,同时,元素与元素之间以字符'x'作为分割标志,并且列表最 ...

  6. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

  7. python常用_Python常用小技巧

    导读 Python标准库是一个巨大的野兽,它的生态系统绝对是庞大的.虽然Python模块可能有200万千兆字节,好在有一些使用技巧存在,我们可以用Python中与科学计算相关的标准库和包来学习. Py ...

  8. python空格_python 空格

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 流式语音合成 python3 sdk 下载地址.python2 sdk 下载地址 ...

  9. python将空格变成换行_Python基础之PEP8规范(代码写作规范)

    文章目录 1.缩进 2.命名约定 3.Python之禅 PEP8是Python的官方文档中提供的代码规范,结合这套规范,我顺便整理了一下自己的写代码习惯. 点这里查看PEP8官方原文,本文只节选了我自 ...

  10. python 时间戳_Python打牢基础,从19个语法开始!

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

最新文章

  1. UC 伯克利华人一作:卷积让视觉 Transformer 性能更强,ImageNet 继续刷点!
  2. Sub-process /usr/bin/dpkg returned an error code (1)
  3. 使用Hexo+ github快速搭建自己的博客网站(一)
  4. 0x80070659系统策略禁止这个安装 vc_教你一招,解决所有系统丢失DLL文件的问题!...
  5. 转 Spring.NET 与 NHibernate 的整合
  6. Smarty2至Smarty3升级指南
  7. 200万存银行理财,年利率5%,未来30年够养老了吗?
  8. Linux fprintf的用法
  9. POJ 2240题(Floyd)
  10. 10大开源文档管理系统_开源文档的5大趋势
  11. signature pad java_2020-07-08 JSsignature_pad 无纸化电子签名
  12. git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
  13. 从“信件装错”问题向递推问题的延伸
  14. selenium 下载文件
  15. 华盛顿大学计算机语言学,华盛顿大学人工智能专业排名2020年
  16. 软件构造——浅谈正则表达式
  17. 网络安全 中间人攻击-DNS欺骗 使用ettercap
  18. Deadlock found when trying to get lock(死锁)问题解决
  19. 程序员如何成为一名独立开发者?
  20. Unix V6 环境搭建:Simh 安装 Unix V6、Unix V6 基本使用以及源代码获取

热门文章

  1. 利用netstat查看http为短连接还是长连接?
  2. java三角形角度_利用java解决三角形角度问题
  3. 超好用的文件对比工具—— Beyond Compare
  4. 学习金字塔 理论的一个应用
  5. Linux主机驱动与外设驱动分离思想 1
  6. Windows服务器基本安全策略配置
  7. OA系统权限设计思想和概念
  8. git gui here如何汉化_github的git GUI Here的使用,适合新手!!!
  9. 卡方检验详解分析与实例
  10. 深度学习的可解释性!