python 如何去除文本中多余的换行符

我用re.sub()匹配并删除多余的行后,保存到文本中。一切都正常,只是它删除多余的行后那一行就空了,保存的时候,就看到有好多空的回车,很不好看。>>>bckg.dllb... 我用re.sub()匹配并删除多余的行后,保存到文本中。一切都正常,只是它删除多余的行后那一行就空了,保存的时候,就看到有好多空的回车,很不好看。
>>>
bckg.dll

bckgres.dll

bckgzm.exe

chkr.dll
展开
 我来答
yycgis
2015-11-20 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1588万
展开全部
  1. Python中换行符为"\n";

  2. Python中操作换行符的函数为:replace("\n",""),替换函数;

  3. 步骤:先判断读取文件,判断每一行是不是只包含换行符:

    如果是,则直接删除;

    如果不是,则用replace("\n","")替换所有换行符,并在最后加一个换行符。

  4. 代码如下:

    fpa=open("dll.txt","r")
    fpb=open("dllNew.txt","w")
    for linea in fpa.readlines():
        lineb=linea.replace("\n","")
        if lineb == "":
            print "Blank !"
        else:
            fpb.write(linea)
    fpa.close()
    fpb.close()
就烦条0o
2015-11-22 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

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")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
t59616
2015-11-10 · TA获得超过784个赞
知道小有建树答主
回答量:319
采纳率:50%
帮助的人:342万
展开全部
f = open(路径,'r')
lists = f.readlines()
for i in range(len(lists)):
lists[i] = lists[i].strip('\n')
f.close()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
2011-05-16 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2016万
展开全部
若文件内容在大字符串content中:
[ln for ln in content.splitlines() if ln.strip()]

若保存前处理的各行在列表 processedlist中:
[l for l in processlist if l.strip()]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式