python小项目:给复制出来的段落前添加星号
给复制出来的段落前添加星号
- 最终效果
- 二、实现步骤
- 2.1 编写python脚本
- 2.2 批处理脚本
- 2.3 运行脚本
- 三、用到知识
- 3.1 pyperclip 模块
最终效果
说明:复制四段内容(段落实际不做限制),在windows终端输入 bulletPointAdder,再拷贝到文本时,各段落前面自动带有一个星号。
二、实现步骤
2.1 编写python脚本
#! python3
# bulletPointAdder.py - Adds Wikipedia bullet points to the start
# of each line of text on the clipboard.
import pyperclip # 导入 pyperclip 包
text = pyperclip.paste() # 粘贴板内容复制给变量 text
# TODO: Separate lines and add stars.
lines = text.split('\n') # 对变量 text 中的字符串按照‘\n’切片,列表值赋值给变量 lines
for i in range(len(lines)): # 循环遍历列表 lines ,给每一子项前面添加 ‘* ’
# loop through all indexes in the "lines" list
lines[i] = '* ' + lines[i] # add star to each string in "lines" list
text = '\n'.join(lines) # 使用'\n'将列表拼接成字符串,
pyperclip.copy(text) # 将字符串拷贝到粘贴板
把上面脚本保持到指定目录下面,取名 bulletPointAdder.py,我保存位置:D:\learning\python\test\python_project\bulletPointAdder.py
2.2 批处理脚本
把下面批处理脚本保持到相应目录下面,取名 bulletPointAdder.bat,我就保存位置:C:\Users\39487\bulletPointAdder.bat
@py.exe D:\learning\python\test\python_project\bulletPointAdder.py
@pause
解释:
-
@py.exe D:\learning\python\test\python_project\bulletPointAdder.py ,脚本路径
- @ 符号:在批处理文件中,@ 符号用于在执行命令前禁止显示该命令本身;
- py.exe:这是Python的启动器程序,用于在Windows上运行Python脚本。
- D:\learning\python\test\python_project\bulletPointAdder.py:这是要执行的Python脚本的完整路径。
-
@pause
- pause 命令用于暂停批处理文件的执行,并显示消息“Press any key to continue . . .”,等待用户按任意键继续。
2.3 运行脚本
拷贝需要添加‘* ’的文本内容,在Windows操作系统按win-R快捷键,切换到批处理脚本路径(我的脚本在默认路径,故无需切换)再输入 bulletPointAdder,回车即可。如下图:
三、用到知识
3.1 pyperclip 模块
粘贴板操作模块,见《python小项目:使用多剪贴板自动回复消息》说明