背景
今天需要处理一个表格。几乎每个单元格里面都是三行文字,需要将这三行文字分开,分别放在当前的单元格和右边的两个单元格内。
这里 有三行 文字 | ||
这里 | 有三行 | 文字 |
本来有几个可能的方法吧:
- 用RayCast来做。但是snippets里面只能有「占位符」,没有「修改」的选项,就很不爽
- 这是在线表格,有开放平台API。那么调用API来改?也挺麻烦的。
- 那就试试Python看看能不能做吧
Do It!
搜索了一下,最简单的办法,莫过于用pandas了。
from pandas.io.clipboard import clipboard_get, clipboard_set
text = clipboard_get()
print(text) # 看看读到了啥
text = [x.strip() for x in text.split("\n")]
text = "\t".join(text)[1:][:-1]
print(text) # 看看处理成啥
clipboard_set(text)
也不用管它背后到底是用了啥API,反正咱用就是了。
其他
我看好像还有用QT的,Win下好像还有直接手动调用Win32 API的。
我是在Mac下,而且环境里面正好有pandas。所以感觉这样用对我来说应该是最方便的。
发表回复