SQLのin句の作成用
- 自分用
- 目的:データ調査時の主キーでSQL作成する際、in句の作成時間短縮
- 今まで:エディタのキーボードマクロ
- これから:対象をクリップボードにコピーしてからpythonプログラムを実行
- 実行するとどうなる:
■実行前
aaa
bbb
ccc
■実行後
in (
'aaa'
,'bbb'
,'ccc'
)
前提
pyperclipがインストールされていること
pip install pyperclip
コード
#! python3
import pyperclip
text = pyperclip.paste()
lines = text.split('\r\n')
for i in range(len(lines)):
if i == 0:
lines[i] = ' \'' + lines[i] + '\''
else:
lines[i] = ',\'' + lines[i] + '\''
text = 'in (\r\n'
text = text + '\r\n'.join(lines)
text = text +'\r\n)'
pyperclip.copy(text)