【发布时间】:2014-01-18 13:56:19
【问题描述】:
我想将一些表格数据从 Excel 复制到 python 数组中。也就是说,用户将在 Excel 表格中选择一个范围,按“复制”(CTRL+C) 以便将该范围复制到剪贴板。然后我将这个剪贴板数据放入一个 python 数组(列表)中。我使用win32clipboardfrom pywin32 将剪贴板数据放入数组中:
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', '']
【问题讨论】:
标签: python arrays list clipboard pywin32