とある変人のお道具箱

技術系のことにについて幅広く触れていくブログです

【Python】stringモジュールの使い方

注意

stringモジュールはPython3.6.0(2016.12.23リリース)から追加された機能のため同じPython3でも古いバージョンでは対応していないことがあります。
   

公式のhelp

公式のhelpはこちらになります。

>>> import string
>>> help(string)
Help on module string:

(略)

DATA
    __all__ = ['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'cap...
    ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
    ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    digits = '0123456789'
    hexdigits = '0123456789abcdefABCDEF'
    octdigits = '01234567'
    printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU...
    punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
    whitespace = ' \t\n\r\x0b\x0c'

(略)

   

使い方

import string
#小文字と大文字
print(string.ascii_letters)
#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

#小文字
print(string.ascii_lowercase)
#abcdefghijklmnopqrstuvwxyz

#大文字
print(string.ascii_uppercase)
#ABCDEFGHIJKLMNOPQRSTUVWXYZ

#数字
print(string.digits)
#0123456789

#数字(16進数)
print(string.hexdigits)
#0123456789abcdefABCDEF

#数字(8進数)
print(string.octdigits)
#01234567

   

応用してリストにする

list()を使えば一文字ずつのリストを作ることも可能です。

print(list(string.ascii_uppercase))
#['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']