python实现删除文本中的空行

删除方法有两种

读入的文本内容:

110000    北京市

110100      市辖区

110101        东城区

110102        西城区

110105        朝阳区

110106        丰台区

110107        石景山区

110108        海淀区

110109        门头沟区

110111        房山区

110112        通州区

110113        顺义区

110114        昌平区

110115        大兴区

110116        怀柔区

110117        平谷区

110200110228        密云县

110229        延庆县
View Code

 

方法1:

# coding: utf-8

#读取存在空行的文件
fr=open('dic.txt','r')
#输出去掉空行的文件
fd=open('dic_new.txt','w')

for text in fr.readlines():
    if text.split():
        fd.write(text)
print u'输出成功....'
fd.close()
fr.close()

方法2:

# coding=utf-8

fr=open("dic.txt","r")
fw=open('dicnew.txt','w')
#使用集合set去空行
for text in set(fr.readlines()):
    fw.write(text)

fw.close()
fr.close()

两种方法都能实现去掉空行,但方法2输出的文本是无序的,因为是用集合来实现的,输出的文本顺序会改变。

 

posted @ 2016-02-12 16:50  kennyhip  阅读(3429)  评论(0)    收藏  举报