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

作者&投稿:老钟 (若有异议请与网页底部的电邮联系)
python 读取文本文件 删除里边的空行~

def delblankline(infile, outfile):
""" Delete blanklines of infile """
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.txt","2.txt")

a=open("cdays-4-test.txt","r")
_a=open("cdays-4-result.txt","w")
for b in a:
if b.startswith("#"):
continue
c=b.split()
if len(c)==0:
continue
else:
_a.write(b)
a.close()
_a.close()

你程序中间为啥要运行一次result.sort()呢?
你吧你的result.sort()去掉就正确了....你要求严格排序的话就不能去改顺序.....
你在那个result.sort()之前加一个print result 可以更好的看到在调用这个方法前后的不同之处......
我的那个是另一种写法 个人习惯写法问题...不用看 或者可以稍微了解一下处理过程...

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中,是去掉了空白行的。

# 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()

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")


湛河区18747905471: python 读取文本文件 删除里边的空行 -
姜晏维胺: 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...

湛河区18747905471: python遍历文本并删除特定内容 -
姜晏维胺: 按 指定行数 分页读取好处理: def iterpage(istream, pagesize):buffer = []for data in istream:buffer.append(data)if len(buffer)>=pagesize:yield bufferbuffer = []if buffer:yield bufferwith open("source.txt", 'rt') as handle:for page in iterpage...

湛河区18747905471: 如何用python删除文件尾行空行 -
姜晏维胺: Python读取一个文本文件,删除文本文件的空行代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15def delblankline(infile, outfile): """ Delete blanklines of infile """ infp = open(infile, "r")o utfp = open(outfile, "w") lines = infp.readlines() for...

湛河区18747905471: python文件怎么打开,为什么会自动删文件里面的内容 -
姜晏维胺: 1、f是文件句柄,所以不能遍历,另外你是以写的方式打开,所以也读不了.想要读内容,打开方式用r,读内容用f.read(),遍历行用for line in f.read() 2、你的文件打开方式用的w,就是重新写,所以一运行,里面内容就没有了.要是想接着上次的写入,打开方式可以用a.

湛河区18747905471: python读取指定目录中所有文本文件的第一行,并以此为该文本文件名重命名 -
姜晏维胺: import osos.listdir("")#遍历当前目录文件os.rename(“老文件”,“新文件”) 例:http://wenwen.sogou.com/z/q773994930.htm读 aa=os.open("文件","r") aa.next() aa.close()#关闭打开文件 代码: #coding=utf-8 import os ul=r...

湛河区18747905471: 用python读取文本文件,对读出的每一行进行操作,这个怎么写? -
姜晏维胺: 用python读取文本文件,对读出的每一行进行操作,写法如下: f = open("test.txt", "r")while True:line = f.readline()if line:pass # do something hereline=line.strip()p=line.rfind('.')filename=line[0:p]print "create %s"%lineelse:break...

湛河区18747905471: python 随机读取文件夹内一个文本文件 -
姜晏维胺: 第一步,遍历文件夹内全部文件.然后将文件放入一个列表中,然后在列表长度范围内随机一个出来作为列表下标.然后读取列表下标对应的文本文件. # -*- coding: utf-8 -*- import os import random file_path = r'E:\test1' file_list = [] for i in os....

湛河区18747905471: python删除空行问题 -
姜晏维胺: if l[:-1].strip() l是从旧文件里读出来的每一行,判断如果不是空行,则把这一行存到列表中,再将新的列表按行写入新文件.首先strip()是去除空白字符的意思.l[:-1].strip()是把这一行中除了最后那个换行符去掉,然后再去掉空白字符得到的字符串 如果去掉换行符和空白符后得到的是空字符串的话,这一行就被抛弃,否则加入新的列表,等待写入.

湛河区18747905471: python 读取文件列表,并且删除不再列表中的文件 -
姜晏维胺: #!/usr/bin/env python#coding:gbk import os import glob destdir = '/home/hdic/' destfilext = '*.avi' destfile = 'adv.txt' keepfiles = [] allfiles = glob.glob(desdir + destfilext) fp = open(destfile, 'r') for rec in fp.readlines(): keepfiles.appen(rec.split(':')[1]) fp....

湛河区18747905471: python删除特定文字下面的所有内容并保存 -
姜晏维胺: 初学就要多查找相关资料,然后自己尝试写代码,在改错中进步:思路:先建立一个临时文件(用open即可),然后顺序读取txt文件的每一行(open,readline,用 while循环),判断读取的那一行是否是abcdefg,不是就保存到临时文件,是的话就结束循环.关闭文件,然后可以把原来的txt文件删除,把临时文件更名为txt.(import os,用os操作)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网