当前位置: 首页 > article >正文

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小项目:使用多剪贴板自动回复消息》说明


http://www.kler.cn/a/464353.html

相关文章:

  • SAP SD销售模块常见BAPI函数
  • Deepseek v3 的笔记
  • 个人交友系统|Java|SSM|JSP|
  • 把vue项目或者vue组件发布成npm包或者打包成lib库文件本地使用
  • 网络安全 | 信息安全管理体系(ISMS)认证与实施
  • 【网络】什么是路由协议(Routing Protocols)?常见的路由协议包括RIP、OSPF、EIGRP和BGP
  • UML统一建模语言测试题汇总
  • 【问题解决】ogr.GetDriverByName(‘ESRI Shapefile‘),driver输出路径命名问题
  • P8打卡——YOLOv5-C3模块实现天气识别
  • GitHub 及 GitHub Desktop 详细使用教程(通俗易懂)
  • linux驱动开发笔记
  • java控制语句详解
  • ts总结一下
  • 《CCSIP 2024中国网络安全产业全景册(第七版)》
  • 深入了解多模态深度学习:概述与未来发展
  • 基于Hadoop的物品租赁系统的设计与实现-springboot+vue
  • 单片机常用外设开发流程(1)(IMX6ULL为例)
  • MarkDown 的 mermaid gantt(甘特图)、mermaid sequenceDiagram (流程图) 语法解析和应用
  • SQL Server 架构、数据库文件组和数据库对象
  • 自动化删除work32挖矿脚本
  • windows C#-字符串和字符串字面量(一)
  • 力扣hot100——图论
  • Cauchy-Schwarz不等式:向量内积的“上限卫士”,帮你衡量向量有多“同向”
  • 数据挖掘——神经网络分类
  • df.replace({‘b‘: ‘.‘}, {‘b‘: np.nan})
  • SpringMVC(四)响应