python 读取文本文件 删除里边的空行

12334445623456677898123546788变为12334445623456677898123546788python2.7如果去掉里边的空行谢谢... 123 344 456

234 566 77898
123 546 788
变为
123 344 456
234 566 77898
123 546 788

python 2.7
如果去掉里边的空行
谢谢
展开
 我来答
曹晓山11
推荐于2017-09-12 · 知道合伙人互联网行家
曹晓山11
知道合伙人互联网行家
采纳数:3033 获赞数:52066
毕业南阳理工学院计算机科学与技术专业,本科学位。互联网行业从业3年工作经验,读过编程类相关书籍多本。

向TA提问 私信TA
展开全部

Python读取一个文本文件,删除文本文件的空行代码如下:

def delblankline(infile, outfile):
""" Delete blanklines of infile """
infp = open(infile, "r")o 
utfp = open(outfile, "w")
lines = infp.readlines()
for li in lines:
if li.split():
outfp.writelines(li)
infp.close()
outfp.close()

#调用示例
if 
__name__ == "__main__":
delblankline("1.txt","2.txt")
cliicy
2012-07-04 · 超过19用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:30.8万
展开全部
楼下的那个答案太复杂了吧。我刚验证的,很简短的代码:
#!/usr/bin/env python
# Filename: tripe_test.py
f_t=file('no_space.txt','w')
f=file('T_read.txt')
try:
while True:
line=f.readline()
if len(line)==0:
break
if line.count('\n')==len(line):
continue
f_t.write(line)

finally:
f.close()
f_t.close()

其中
T_read.txt文件的内容是:
123 344 456

234 566 77898
123 546 788

运行程序后的内容写到文件
no_space.txt中,是去掉了空白行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前端报错
推荐于2017-09-09 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
# coding=utf-8
file = open("blank.txt","r")
file2 = open("noblank.txt","w")
while 1:
text = file.readline()
if( text == '' ):
print "结束"
break
elif( text == '\n'):
print "换行符"
else:
file2.write( text )
print text
file.close()
file2.close()
raw_input()
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛顿炼金
2012-07-03
知道答主
回答量:28
采纳率:0%
帮助的人:11.7万
展开全部
def delblankline(infile, outfile):
infp = open(infile, "r")
outfp = open(outfile, "w")
lines = infp.readlines()
for li in lines:
if li.split():
outfp.writelines(li)
infp.close()
outfp.close()

if __name__ == "__main__":
delblankline("1.dat","2.dat")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式