python str


一般的な操作
https://docs.python.org/ja/3/library/string.html

文字列のメソッド

https://docs.python.org/ja/3/library/stdtypes.html#string-methods
Pythonにおける命名は大文字と小文字を区別するCase sensitive (しないのはCase insensitive).


定数

小文字

str.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'のこと。

大文字

str.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'のこと。

英字

str.ascii_letters
ascii_lowercase と ascii_uppercase を合わせたもの。

数字

str.digits
'0123456789' のこと。

英数字

str.hexdigits
'0123456789abcdefABCDEF' のこと。

8進数の数字

str.octdigits
'01234567' のこと。

区切り文字

str.punctuation
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~のこと。

印刷可能な文字

str.printable
digits, ascii_letters, punctuation および whitespace を組み合わせたもの。

空白

str.whitespace
ASCII文字で空白とされているもの。
ほとんどのシステムで、スペース (space)、タブ (tab)、改行 (linefeed)、復帰 (return)、改頁 (formfeed)、垂直タブ (vertical tab) のこと。




変数使わないで、いちいち定義してくことをハードコーディングっていう.よくない.

print(“this ” + “is ” + “a ” + “pen.”)



改行含めた文字列

"""これで、
改行ごと、
文字列とみなす。
"""


エスケープ文字

特別な文字,改行やタブなどを表す文字列もある.エスケープ文字という.

\'などは特殊な文字として扱われる。これをただの文字列として出力する場合,エスケープ文字を扱う.

'I\'m a perfect human.'

※文字列の開始と終了を表すのが通常の役割であるが、それを文字列として認識させる特別な状態になっている.


書式

指定した長さにして中央に合わせる

str.center(width[, fillchar=' '])


width

ほしい文字列の長さ。

fillchar

パディングに指定する文字。

戻り値

width の長さをもつ中央寄せされた文字列。
widthが文字列よりも短い場合は、元の文字列。



各種判定

英字判定

str.isalpha()

空文字はfalse判定。

全て大文字・小文字判定

str.isupeer()
str.islower()

大文字小文字の区別がある文字を含みかつそれらがすべて大文字・小文字であればtrue。

タイトル判定
空白判定


数字判定

str.isdigit()

空文字はfalse判定。
十進数字に加え、互換上付き文字等の特殊操作を必要とする数字も含む。

10進数字判定

str.isdecimal()

空文字はfalse判定。

予約済み判定

str.iskeyword()