- はじめに
- string
- pdb
--
- ここ数カ月で知った内容を共有
- ジャンルバラバラ
- 詳しく知りたい場合はドキュメントを確認
一般的な文字列操作
っとあるが、固定値を紹介
- https://docs.python.org/ja/3/library/string.html#string-constants
- https://github.com/python/cpython/blob/3.9/Lib/string.py
--
whitespace = ' \t\n\r\v\f'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789'
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = '01234567'
punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable = digits + ascii_letters + punctuation + whitespace
--
>>> import string
>>> import random
>>> str_list = random.choices(string.ascii_letters, k=10)
>>> ''.join(str_list)
'FKqioJUmvM'
--
- ランダムで文字を作成する時など意外と使うことはある
- 自前で定義しても良いが人はミスをする
Python デバッガ
https://docs.python.org/ja/3/library/pdb.html
--
既知のエラーの原因を突き止め、そのエラーを修正すること
--
VSCode などでブレイクポイント置いたりしますが、スクリプトでデバッグが可能
--
python -m pdb main.py
import pdb; pdb.set_trace()
--
jupyter notebook の場合は ↓ を使用するとの事
from IPython.core.debugger import Pdb; Pdb().set_trace()
※ほぼ調査していません