您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么利用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
看到這篇文章的小伙伴可以復制下面這個表格試試:
uid | aoto | start | end |
---|---|---|---|
0 | A | 1 | 2 |
1 | A | 4 | 7 |
2 | A | 3 | 6 |
如下數據時,分隔符這里是“ , ”,加個參數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
來告訴函數,我們讀取的剪貼板數據沒有列索引,那么導入的就是:
還是先看官方簡介
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)
# -*- coding: utf-8 -*- import pyperclip import random import time def random_num(): ''' 產生一個6位的隨機數(可以是六個0)寫入剪切板 防錯.txt里面的內容長度如果超過(2萬字符)就清理一半 ''' uu=1 #1代表開啟防錯機制將剪切板內容寫入文件 u2=r'D:\Program Files\Notepad++\防錯.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()
關于“怎么利用python在剪貼板上讀取/寫入數據”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“怎么利用python在剪貼板上讀取/寫入數據”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。