Python学习2-6.4给复制的多行文本前添加星号

Python学习2-6.4给复制的多行文本前添加星号


本文为学习python编程时所记录的笔记,仅供学习交流使用。

代码

将以下程序保存为:bulletPointAdder.py。

#! python3

#bulletPointAdder.py-Adds Wikipedia bullet points to the start of each line of text on the clipboard.

import pyperclip
text=pyperclip.paste()
lines=text.split('\n')
for i in range(len(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)

pyperclip.copy(text)

解释

1、将剪贴板内容赋值给text
2、使用split将text每一行分成列表的值
3、循环为列表中的每一个值前面增加星号
4、再用join合并列表的值,赋值回text、并将text值放回剪贴板

执行效果

1、复制以下内容:

测试1
测试2
测试3

2、运行程序

3、粘贴文本
*测试1
*测试2
*测试3

内容来源

[1] [美]斯维加特(Al Sweigart).Python编程快速上手——让繁琐工作自动化[M]. 王海鹏译.北京:人民邮电出版社,2016.7.p108-110


版权声明:本文为vectorwang100原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。