资讯专栏INFORMATION COLUMN

如何利用python在剪贴板上读取/写入数据

89542767 / 922人阅读

  小编写这篇文章的主要目的,主要给大家讲解一些关于python的一些小技巧,比如说使用python去进行读取和写入数据,那么,这些数据怎么在剪贴板上去进行相关的处理呢,下面就跟着小编的步伐,去了解一下具体内容吧。


  读取剪贴板上的数据


  先给大家介绍pandas.read_clipboard,从剪贴板读取文本并传递到Read_csv。

  pandas.read_clipboard(sep='s+',**kwargs)


  其中参数sep是字段定界符,默认为’s+’,也就是说将tab和多个空格都当成一样的分隔符。


  接下来执行操作,打开表格→选中数据Ctrl+C复制→再执行以下代码


  import pandas as pd
  df=pd.read_clipboard()#读取剪切板中的数据
  df


  看到这篇文章的小伙伴可以复制下面这个表格试试:

01.png

  如下数据时,分隔符这里是“,”,加个参数sep=','即可。


  aoto,start,end


  A,1,2


  A,4,7


  A,3,6


  #读取剪贴板中的数据


  import pandas as pd
  df=pd.read_clipboard(sep=',')#读取剪切板中的数据
  df


  另外增加参数header=None来告诉函数,我们读取的剪贴板数据没有列索引,那么导入的就是:

02.png

  将数据写入剪贴板


  还是先看官方简介

  pandas.DataFrame.to_clipboard(self,excel:bool=True,sep:Union[str,NoneType]=None,**kwargs)->None


  其中参数:


  excel:默认为True以csv格式生成输出,以便轻松粘贴到excel。


  1、True:请使用提供的分隔符进行csv粘贴。


  2、False:将对象的字符串表示形式写入剪贴板。


  sep:str,默认't'字段定界符。


  kwargs这些参数将传递到DataFrame.to_csv。


  示例如下:


  先生成了一个DataFrame数据,再执行df.to_clipboard(),这样就复制到系统剪贴板里,你可以粘贴到任意位置。


  import pandas as pd
  dic1={'name':['小花','狗蛋','二狗','小草'],
  'age':[17,20,30,20],
  'gender':['女','男','男','女']}
  df=pd.DataFrame(dic1)
  df
  #复制到剪贴板
  pd.DataFrame.to_clipboard(df)


  补充:python剪切板写入文件,产生随机数写入剪切板


  #-*-coding:utf-8-*-
  import pyperclip
  import random
  import time
  def random_num():
  '''
  产生一个6位的随机数(可以是六个0)写入剪切板
  防错.txt里面的内容长度如果超过(2万字符)就清理一半
  '''
  uu=1#1代表开启防错机制将剪切板内容写入文件
  u2=r'D:Program FilesNotepad++防错.txt'#写在这里
  s=''
  for i in range(6):
  a=random.randrange(10)
  time.sleep(0.013)
  s+=str(a)
  data=pyperclip.paste()
  pyperclip.copy(s)
  if uu==1:
  f=open(u2,"r+",encoding='utf-8',errors='ignore')
  rd=f.read()
  print(len(rd))
  if len(rd)>20000:
  rd=rd[-10000:]+'n'+data
  f.close()
  time.sleep(0.1)
  f=open(u2,"w",encoding='utf-8',errors='ignore')
  f.write(rd)
  time.sleep(0.1)
  f.close()
  else:
  #print(f.tell())#查看文件指针位置
  f.write('n'+data)
  time.sleep(0.013)
  f.close()
  def main():
  random_num()
  if __name__=='__main__':
  main()

  总结


  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128357.html

相关文章

  • Web聊天工具的富文本输入框

    摘要:由于我们的富文本输入框比较简单,所以只需要处理两类数据即可,其一是普通的文本类型数据,包括表情其二则是图片类型数据。 最近折腾 Websocket,打算开发一个聊天室应用练练手。在应用开发的过程中发现可以插入 emoji ,粘贴图片的富文本输入框其实蕴含着许多有趣的知识,于是便打算记录下来和大家分享。 仓库地址:chat-input-box预览地址:https://codepen.io...

    iKcamp 评论0 收藏0
  • Chrome 66 新增异步贴板 API

    摘要:它很适合用于阅读剪贴板文本的新异步方法安全和权限剪贴板访问一直为浏览器带来安全问题。让网页不受限制地读取剪贴板更加麻烦。为了防止滥用,只有当页面处于活动选项卡时才允许剪贴板访问。 在过去的几年里我们只能使用 document.execCommand 来操作剪贴板。不过,这种操作剪贴板的操作是同步的,并且只能读取和写入 DOM。 现在 Chrome 66 已经支持了新的 Async Cl...

    lk20150415 评论0 收藏0
  • Chrome 66 新增异步贴板 API

    摘要:它很适合用于阅读剪贴板文本的新异步方法安全和权限剪贴板访问一直为浏览器带来安全问题。让网页不受限制地读取剪贴板更加麻烦。为了防止滥用,只有当页面处于活动选项卡时才允许剪贴板访问。 在过去的几年里我们只能使用 document.execCommand 来操作剪贴板。不过,这种操作剪贴板的操作是同步的,并且只能读取和写入 DOM。 现在 Chrome 66 已经支持了新的 Async Cl...

    Hanks10100 评论0 收藏0
  • 【正经的AI on Python入门系列】0.来学点Python吧!从一个斗图小工具开始

    摘要:因此,本文将会以一些正经的严谨的有深度的大概吧的课题,慢慢的接触人工智能的相关知识。 Before The Beginning     近年,技术圈炒的最火的两个话(ba)题(gua)不外乎就是人工智障智能以及炒币区块链了,这个系列文章我主要以一个小菜鸟的角度一步一步的对人工智能的相关知识做一点了解,也算是一个颤颤巍巍追着AI浪潮公交车的社会主义五好青年,咳咳,扯远了...其实对于人工...

    赵连江 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<