脚本如下
# -*- encoding:utf-8 -*-
import re
import win32clipboard as w
import win32con
# 获取剪切板中的内容
def get_text():
w.OpenClipboard()
d = w.GetClipboardData(win32con.CF_UNICODETEXT)
w.CloseClipboard()
return d.encode('GBK').decode('GBK')
# 把结果赋值到剪切板中
def set_text(aString):
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, aString)
w.CloseClipboard()
# 处理内容
def format_conversion():
pattern = "^(.*?): (.*)$"
string = get_text()
result = ''
for line in string.splitlines():
result += re.sub(pattern, '\'\\1\': \'\\2\',', line) + '\n'
set_text(result)
if __name__ == '__main__':
format_conversion()
使用步骤:
- 安装pywin32:在CMD中输入
pip install pywin32
(就是为了能直接双击调用) - 复制所需的内容
- 双击脚本启动(结果会直接到你的剪切板中)
- 直接粘贴就是所需的结果