项目:在 Wiki 标记中添加无序列表
在编辑一篇维基百科的文章时,你可以创建一个无序列表,即让每个列表项占据一行,并在前面放置一个星号。但是假设你有一个非常大的列表,希望添加前面的星号。你可以在每一行开始处输入这些星号,一行接一行。或者也可以用一小段Python 脚本,将这个任务自动化。bulletPointAdder.py 脚本将从剪贴板中取得文本,在每一行开始处加上星号和空格,然后将这段新的文本贴回到剪贴板。例如,如果我将下面的文本复制到剪贴板(取自于维基百科的文章“List of Lists of Lists”):Lists of animalsLists of aquarium lifeLists of biologists by author abbreviationLists of cultivars然后运行 bulletPointAdder.py 程序,剪贴板中就会包含下面的内容:* Lists of animals* Lists of aquarium life* Lists of biologists by author abbreviation* Lists of cultivars这段前面加了星号的文本,就可以粘贴回维基百科的文章中,成为一个无序列表。 从剪贴板中复制和粘贴你希望 bulletPointAdder.py 程序完成下列事情:1.从剪贴板粘贴文本;2.对它做一些处理;3.将新的文本复制到剪贴板。代码实现:bulletPointAdder.py
1 import pyperclip 2 3 text = pyperclip.paste() 4 5 lst = text.split('\r\n') # 将字符串以\r\n为分隔符,分割成列表 6 7 for i in range(len(lst)): 8 lst[i] = '* ' + lst[i] # 在列表的每个元素前加上'* ' 9 10 text = '\n'.join(lst) # 将列表合成一个字符串11 12 pyperclip.copy(text)13 print(pyperclip.paste())