怎么利用python在剪贴板上读取/写入数据
导读:本文共1919.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 读取剪贴板上的数据先给大家介绍pandas.read_clipboard,从剪贴板读取文本并传递到Read_csv。pandas.read_clipboard(sep='\\s+',**kwargs)其中参数sep是字段定界符,默认为’\s+’,也就是说将tab和多个空格都当成一样的分隔符。接下来执行操作,... ...
目录
(为您整理了一些要点),点击可以直达。读取剪贴板上的数据
先给大家介绍pandas.read_clipboard
,从剪贴板读取文本并传递到Read_csv。
pandas.read_clipboard(sep='\\s+',**kwargs)
其中参数sep
是字段定界符,默认为’\s+’,也就是说将tab和多个空格都当成一样的分隔符。
接下来执行操作,打开表格→选中数据Ctrl+C复制→再执行以下代码
importpandasaspddf=pd.read_clipboard()#读取剪切板中的数据df
看到这篇文章的小伙伴可以复制下面这个表格试试:
如下数据时,分隔符这里是“ , ”,加个参数sep=','
即可。
aoto,start,end
A,1,2
A,4,7
A,3,6
#读取剪贴板中的数据importpandasaspddf=pd.read_clipboard(sep=',')#读取剪切板中的数据df
另外增加参数header=None
来告诉函数,我们读取的剪贴板数据没有列索引,那么导入的就是:
将数据写入剪贴板
还是先看官方简介
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()
,这样就复制到系统剪贴板里,你可以粘贴到任意位置。
importpandasaspddic1={'name':['小花','狗蛋','二狗','小草'],'age':[17,20,30,20],'gender':['女','男','男','女']}df=pd.DataFrame(dic1)df#复制到剪贴板pd.DataFrame.to_clipboard(df)
补充:python 剪切板写入文件,产生随机数写入剪切板
#-*-coding:utf-8-*-importpyperclipimportrandomimporttimedefrandom_num():'''产生一个6位的随机数(可以是六个0)写入剪切板防错.txt里面的内容长度如果超过(2万字符)就清理一半'''uu=1#1代表开启防错机制将剪切板内容写入文件u2=r'D:\ProgramFiles\Notepad++\防错.txt'#写在这里s=''foriinrange(6):a=random.randrange(10)time.sleep(0.013)s+=str(a)data=pyperclip.paste()pyperclip.copy(s)ifuu==1:f=open(u2,"r+",encoding='utf-8',errors='ignore')rd=f.read()print(len(rd))iflen(rd)>20000:rd=rd[-10000:]+'\n'+dataf.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()defmain():random_num()if__name__=='__main__':main()
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
怎么利用python在剪贴板上读取/写入数据的详细内容,希望对您有所帮助,信息来源于网络。