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
如果去掉里边的空行
谢谢 展开
234 566 77898
123 546 788
变为
123 344 456
234 566 77898
123 546 788
python 2.7
如果去掉里边的空行
谢谢 展开
4个回答
推荐于2017-09-12 · 知道合伙人互联网行家
关注
展开全部
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")
展开全部
楼下的那个答案太复杂了吧。我刚验证的,很简短的代码:
#!/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中,是去掉了空白行的。
#!/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中,是去掉了空白行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# 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()
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()
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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")
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")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询