如何利用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!

推薦閱讀: