如何利用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)
補充:python 剪切板寫入文件,產生隨機數寫入剪切板
# -*- 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剪貼板讀取寫入數據內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- python數學建模之三大模型與十大常用算法詳情
- python數據分析之文件讀取詳解
- python中pandas讀取csv文件時如何省去csv.reader()操作指定列步驟
- 使用Python快速打開一個百萬行級別的超大Excel文件的方法
- Python pandas DataFrame數據拼接方法