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
如果去掉里边的空行
谢谢 展开
3个回答
展开全部
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")
""" 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")
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式替换所有空行(包括空格行)为空
import re
re.sub(r"\n[\s| ]*\n", '', open('d:/test.txt').read())
import re
re.sub(r"\n[\s| ]*\n", '', open('d:/test.txt').read())
追问
根据你的思路修改了正则
re.sub(r"\n+", "\n", open('d:/test.txt').read())
替换所有空行 因为没有空格行 就把空行去掉了
谢谢你了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
f = open('test.txt', 'r')
lines = [ _l for _l in f if _l.strip() ]
f.close()
f = open('lua.lua', 'w')
f.writelines(lines)
f.close()
lines = [ _l for _l in f if _l.strip() ]
f.close()
f = open('lua.lua', 'w')
f.writelines(lines)
f.close()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询