Python

booleanの値によって異なる文字列を得るスニペット

条件分岐を使わずに,boolean値を得るかっこいい方法を見つけました。 Python3/Lib/test/test_unicodedata.pyより抜粋しています。 for i in range(0x10000): char = chr(i) data = [ "01"[char.isalnum()], "01"[char.isalpha()], "01"[char.isdecimal()], …

Pythonのインタラクティブシェルが履歴にアクセスできないときは

Pythonのインタラクティブシェルでquit()したときに PermissionError: [Errno 13] Permission denied: 'C:\\(中略)\\.python_history' となってコマンド履歴が保存されないことがありました。 そんなときは慌てず騒がずそのファイルに隠しファイル属性がつい…

二分探索で数字を仕分け

ちょっと面白いコードを見つけました。と言ってもPythonの公式リファレンスに載ってるものですが。 >>> def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'): i = bisect(breakpoints, score) return grades[i] >>> [grade(score) for score in…

HTML実体参照を普通の文字に変換する

python2系ならばhtmlentitydefsをimportしたりするところだろうけれど、python3ではhtml.entityに移動しているのでこうする。 import html.entities chr(html.entities.name2codepoint[foo]) これだけ。 たとえば & なら chr(html.entities.name2codepoi…

PyscripterでPython3.4を使うには

(Windows向け。) ここの#27の投稿にあるバイナリーを使うとPython3.4を認識してくれる。 Issue 768 - pyscripter - Doesn't initialize on Python 3.4.0 - An open-source Python Integrated Development Environment (IDE) - Google Project Hosting 投稿を…

サクラエディタ用、Python 組み込み関数 キーワード定義ファイル

Pythonを勉強してて、よく使っているサクラエディタにPythonのキーワード定義が少ないことに気づいた。 いや、あるにはあるんだけどね、Customize/投稿/7 - SakuraEditorWikiにあるのは2.5のためのものだし…。 とりあえずまずは組み込み関数の一覧から作って…

pythonへのnkfのインストールで error: Unable to find vcvarsall.bat になる時

pythonを使う上でどうしても避けて通れない「文字コードの変換」。 最も有名で手軽なのがnkfを使うことですが、うちのパソコンでなぜかインストールに引っかかったのでメモしておきます。 参考にしたのはこちら。 街角のリブロガー: pythonでvcvarsall.batエ…