背景
今天需要处理一个表格。几乎每个单元格里面都是三行文字,需要将这三行文字分开,分别放在当前的单元格和右边的两个单元格内。
这里 有三行 文字 | ||
这里 | 有三行 | 文字 |
本来有几个可能的方法吧:
- 用 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。所以感觉这样用对我来说应该是最方便的。
发表回复