我想從Excel複製一些表格數據到python數組。也就是說,用戶將在Excel表格中選擇一個範圍,按「複製」(CTRL + C),以便將範圍複製到剪貼板。然後我將這個剪貼板數據放入一個python數組(列表)中。我用win32clipboard
from pywin32
得到剪貼板數據到一個數組:如何在python中換行時分割字符串?
import win32clipboard
def getClip():
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
return data
我從Excel複製以下範圍A1:B5
:
當我使用上面的功能,得到了一個串,如:
'365\t179\r\n96\t-90\r\n48\t-138\r\n12\t-174\r\n30\t-156\r\n'
如何將此字符串拆分爲一個列表,以便列表如下所示:
[(365,179), (96, -90), (48, -138), (12, -174), (30, -156)]
我使用split
方法,但它並沒有給我我想要的。
data.split("\n")
['365\t179\r', '96\t-90\r', '48\t-138\r', '12\t-174\r', '30\t-156\r', '']
如果複製Excel範圍有5行10列?然後,列表應該有5個內部列表,並且每個內部列表應該有10個項目。你的解決方案會提供這個嗎 – alwbtc
@alwbtc是的。它會:) – thefourtheye
好的,但如果範圍一起包含字符串和整數呢? – alwbtc