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

python123可以复制粘贴吗_python 复制与粘贴处理笔记

在python中用有一个模块可以用来处理剪切板复制的内容,pyperclip模块

pyperclip模块有copy()和paste()函数,分别用于向计算机的剪贴板发送文本,或从它接受文本。

pyperclip模块不是python自带的。所以要安装这个模块,例如 pip install pyperclip

下面就这个模块的使用简单举例:

1.例题1

创建一个文件用来存储你的多个账户的密码应用: (假设创建的py文件名为 :pw.py)

#!python3

PASSWORDS = {'email':'adjofahoweghowaehgg',

'blog':'GEAGefwegEgeghfewEGEege呵呵跟了猴哥hhaji',

'luggage':'12345'}

import sys,pyperclip

if len(sys.argv) < 2:

print('请输入:py pw.py 帐号名 -以确认用于查询相应的密码')

sys.exit()

account = sys.argv[1]

if account in PASSWORDS:

pyperclip.copy(PASSWORDS[account])

print('Password for ' + account + ' 已经复制,请粘贴使用')

else:

print('系统中无此账户的记录')

运行如下:

python pw.py blog

Password for blog已经复制,请粘贴使用

运行程序后,内容已经自动到你的电脑的剪贴板上面,你直接粘贴使用即可;这种方法可以用于管理你的账户密码,无论设置多复杂的密码都不用担心记不住,直接粘贴使用即可;

例题2:

上面例题有提到对剪贴板内容的复制和粘贴,但有的时候我们复制的内容,我们想对复制的内容添加进去我们自己想要设定的东西,下面我们用例题来分析:

例如,我们在电脑上面复制了一段文本,内容如下:

List of animals

Lists of aquarium life

Lists of biologists by author abbreviation

List of cultivars

我们想要在这段文本的每行前面都加上一个‘*’号

代码:

#!python3

import pyperclip

text = pyperclip.paste() #将我们已经复制到电脑剪贴板准备粘贴的内容 赋给text

lines = text.split('\n') #split()方法用于指定以某个字符来分割字符串 例如:spam = "hello i'm peter" spam.split("'") 输出的是:['hello i', 'm peter']

for i in range(len(lines)):

lines[i] = '*' + lines[i]

text = '\n'.join(lines) #lines 通过处理出来是一个字符列表,而text是需要一个字符串,因此需要用到join来连接各列表中的各字符串

pyperclip.copy(text)

#join方法 在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。

如: ','.join['cats','rats','bats']

out:'cats,rats,bats'

' 'join['cats','rats','bats']

out: 'cat rats bats'

相关文章:

  • jmeter随机参数化不重复_Jmeter参数化设置介绍
  • python selenium chrome获取每个请求内容_selenium 获取请求返回内容的解决方案
  • python下载包突然卡住_python:在cmd模块中使用多线程下载网页的时候卡住了
  • 希尔排序时间复杂度_究竟是怎么打破二次时间屏障的?浅谈希尔排序的思想和复杂度证明...
  • python创建一个类对象_从python中的另一个类创建类对象
  • 交叉验证python代码_python – 如何正确交叉验证
  • python爬取jsp网页_Python 爬取 热词并进行分类数据分析-[JSP演示+页面跳转]
  • 怎么下载python3.4.3_如何从apt安装Python 3.4.5?
  • python中不论类的名字是什么_Python中的类型提示(下)
  • 软件需求规格说明书非功能性需求_不同视角看需求之我见
  • map 循环遍历_SO面试题04:如何遍历map对象?
  • ofstream清空文件内容_爬虫 (二十一) 最完整的文件操作(值得收藏) (十二)
  • 群联固态硬盘修复工具_主控硬件无所遁形!固态硬盘的检测神器都在这里了
  • python安装成功之后_(3)安装完python之后需要安装的Spyder集成开发环境教程
  • python分析报告怎么写_数据分析报告怎么写_分析报告模板_数据分析图表软件_数据报告分析-帆软...
  • 【Leetcode】104. 二叉树的最大深度
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【RocksDB】TransactionDB源码分析
  • 2019年如何成为全栈工程师?
  • CentOS7简单部署NFS
  • java8-模拟hadoop
  • java中具有继承关系的类及其对象初始化顺序
  • JS专题之继承
  • npx命令介绍
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • use Google search engine
  • 机器学习 vs. 深度学习
  • 提醒我喝水chrome插件开发指南
  • Android开发者必备:推荐一款助力开发的开源APP
  • 整理一些计算机基础知识!
  • # 数据结构
  • #define、const、typedef的差别
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (floyd+补集) poj 3275
  • (多级缓存)多级缓存
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (算法二)滑动窗口
  • (推荐)叮当——中文语音对话机器人
  • (转)3D模板阴影原理
  • .“空心村”成因分析及解决对策122344
  • .net core 6 redis操作类
  • .Net Core 中间件验签
  • .NET Project Open Day(2011.11.13)
  • .Net Remoting常用部署结构
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET开发不可不知、不可不用的辅助类(一)
  • .Net中的设计模式——Factory Method模式
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会