24-第3步_连接修改过的行
第3步:连接修改过的行
lines
列表现在包含修改过的行,每行都以星号开始。但 pyperclip.copy()
函数需要一个字符串,而不是字符串的列表。要得到这个字符串,就要将 lines
传递给 join()
方法,连接列表中的字符串。让你的程序看起来像这样:
#! python3
# bulletPointAdder.py - Adds Wikipedia bullet points to the start
# of each line of text on the clipboard.
import pyperclip
text = pyperclip.paste()
# Separate lines and add stars.
lines = text.split('\n')
for i in range(len(lines)): # loop through all indexes for "lines" list
lines[i] = '* ' + lines[i] # add star to each string in "lines" list
text = '\n'.join(lines)
pyperclip.copy(text)
运行这个程序,它将用新的文本取代剪贴板上的文本,新的文本每一行都以星号开始。现在程序完成了,可以在剪贴板中复制一些文本来试着运行它。
即使不需要自动化这样一个专门的任务,你也可能想要自动化某些其他类型的文本操作,如删除每行末尾的空格,或将文本转换成大写或小写。不论你的需求是什么,都可以使用剪贴板作为输入和输出。