首頁 > 軟體

如何利用python在剪貼簿上讀取/寫入資料

2022-07-04 18:03:08

讀取剪貼簿上的資料

先給大家介紹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

看到這篇文章的小夥伴可以複製下面這個表格試試:

uidaotostartend
0A12
1A47
2A36

如下資料時,分隔符這裡是“ , ”,加個引數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 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()

總結

到此這篇關於如何利用python在剪貼簿上讀取/寫入資料的文章就介紹到這了,更多相關python剪貼簿讀取寫入資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com