美文网首页
python3 删除文本中的空行

python3 删除文本中的空行

作者: 云寺清音 | 来源:发表于2021-10-26 10:36 被阅读0次
    • 本文是学习《python编程快速上手——让繁琐工作自动化》第6章 6.4 项目的内容总结
    • 为了实现从wiki中编辑一段话,每行前加*。实现过程发现有多余空行,自己总结出了办法进行删除。
    • 删除的主要思路就是在加*的循环中,统计空行的数目,对文本列表排序,根据空行数目删除列表中的空格元素。

    1. 从剪贴板中复制

    • 下图是我在维基百科上复制的一段话


      截屏2021-10-26 上午10.22.50.png
    #-*- coding: UTF-8 -*-
    import pprint
    import pyperclip
    text= pyperclip.paste()
    

    2. 分离文本中的行,添加星号,并删除空行

    text = text.split('\n') #分离文本中的行
    text.sort() #排序
    pprint.pprint(text)
    
    • 打印结果可以看到有四行空格


      截屏2021-10-26 上午10.26.34.png
    num = 0
    for i in range(len(text)):
        if not (text[i] ==''):
            text[i] = '*' +text[I] #加星号
        else:
            num = num +1 #统计空行个数
    del text[:num] #删除空行
    pprint.pprint(text)
    
    • 通过以上代码,列表中的空文本被删除


      截屏2021-10-26 上午10.26.51.png

    3.连接修改过的行并粘贴到剪贴板上

    text = '\n'.join(text)
    print(text)
    
    • 最后将列表转换成文本形式,已经删除了空行


      截屏2021-10-26 上午10.27.24.png
    • 代码写成函数的形式,然后调用,这里没有加上。

    相关文章

      网友评论

          本文标题:python3 删除文本中的空行

          本文链接:https://www.haomeiwen.com/subject/remealtx.html