- 本文是学习《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 - 代码写成函数的形式,然后调用,这里没有加上。
网友评论