例:
>>> "kenTAroU".capitalize() 'Kentarou' >>> "PYTHONMANIA".capitalize() 'Pythonmania'
文字列の左右を fillchar で埋めて,中央寄せした長さが width の文字列を返す.width が与えられた
文字列の長さ以下の場合は、与えられた文字列そのものを返す。fillchar は省略可能。省略した場合,空白で
埋め尽くす。以下、例。
>>> "kentaro".center(13, "*") '***kentaro***'' >>> "Python".center(12,"*") '***Python***'' >>> "Python".center(12,"@") '@@@Python@@@''
なお、fillchar を2文字以上にするとエラーになります。
文字列のスライス [start:end] に文字列 sub が含まれる回数を返す。start, end ともに省略可能。以下例。
>>> "abcdabcdabcd".count("abc") 3 >>> "I am a Python mania".count("a") 4
ある文字列におけるスライス[start:end]が、suffixで終わる場合、Trueを、そうでなければFalseを返します。
start, end は省略可能。
>>> "Kentaro".endswith("u") ← 結果は,False >>> "Python".endswith("on") ← 結果は,True
文字列内の全てのタブを、表示が同じくなるよう、半角スペースで置き換える。
>>> "\t12\t1234".expandtabs() ' 12 1234' >>> "\t12\1234".expandtabs(4) ' 12 1234'
文字列のスライス [start:end] に文字列 subが含まれている場合、その最初の位置を返します。
subが見つからなかった場合は,-1を返します。(*index()の場合はエラーが返る。index()の項参照↙)
文字列を,C/C++ の printf に似た方法で書式化します。書式のオプションがかなり多くありますので、
動画の説明もいつもより長くなっています。以下に例を示します。
>>> "a = {0:5d}, b = {1:.2f}".format(123, 3.141592654) 'a = 123, b = 3.14'
find()と同様の動作をするが,文字列が見つからなかったときに、 ValueError: Substring not found を返します。
なお、リストやタプルからの検索も可能です。※この関数は、非常に重要な関数です。機能は押さえておいてくださいまし。
文字列中の全ての文字が英数字で,かつ,1文字以上あるならば Trueを,そうでなければ Falseを返します。
文字 cは、c.isalpha(),c.isdecimal(),c.isdigit(),または,c.isnumeric() のいずれかが Trueを
返せば,英数字である。
文字列中の全ての文字が英字で,かつ,1文字以上あるなら Trueを,そうでなければ Falseを返します。
文字列のすべての文字が ASCII(アスキー)文字 かどうかを判定するメソッドです。
文字列中のすべての文字がASCII文字の場合、または空文字の場合に、Trueを返します。
>>> print("Hello,Kentaro!".isascii()) True >>> print("4351".isascii()) True >>> print("私は蜘蛛が苦手です".isascii()) False
また、ASCIIコードには、カンマ(,)や、ハイフン(-)、ドット(.)も含まれるので、これらの文字
が含まれていても、Trueが返ります。
>>> print("036-8162".isascii()) True >>> print("123,456,789".isascii()) True >>> print("space.colony@cosmo.net".isascii()) True
文字列中の全ての文字が数字で,かつ,1文字以上あるなら Trueを,そうでなければ Falseを返します。
decimalとは十進の数という意味です。
文字列中の全ての文字が数字で,かつ,一文字以上あるなら Trueを,そうでなければ Falseを返します。
文字列が識別子やキーワードとして有効かどうかを返します。
文字列中のすべての文字が小文字で,かつ,1文字以上あるなら Trueを,そうでなければ Falseを返します。
文字列中の全ての文字が数を表す文字で,かつ,1文字以上あるなら Trueを,そうでなければ Falseを返します。
文字列中のすべての文字が印字可能であるか,または,文字列が空であれば Trueを,そうでなければ Falseを返します。
文字列が空白文字のみで構成されて,かつ,1文字以上 ある場合には Trueを,そうでなければ Falseを返す。
文字列がタイトルケース文字列であり,かつ,1文字以上ある場合には Trueを,そうでなければ Falseを返す。
文字列中のすべての文字が大文字で,かつ,1文字以上あるならば、Trueを,そうでなければ Falseを返します。
イテラブル iterable中の文字列を strで結合した文字列を返します。イテラブルとは,構成要素を
一度に一つずつ返すことができるオブジェクトです。下の例では,リストを使用しています。
文字列の右を fillchar で埋めて,左揃えさせた長さ width の文字列を返します。 fillchar は省略可能です。
width が与えられた文字列の長さ以下の場合には,与えられた文字列そのものを返します。
すべての文字を小文字に変換する
文字列の先頭の文字を除去したコピーを返す。
引数 chars は除去される文字の集合を指定する文字列であり,省略されるか None の場合,空白文字が除去されます。
タプルの内容は,区切り前の部分,区切り文字列そのもの,及び,区切りの後ろの部分である。もし区切れなければ,
タプルには元の文字列そのものとその後ろに2つの空白文字列が入る。
引数 count が与えられている場合,先頭から count 個の old だけを置換します。countは省略可能です.
文字列の左を fillchar で埋めて,右揃えさせた長さ width の文字列を返す。fillchar は省略可能。
width が与えられた文字列の長さ以下の場合には,与えられた文字列そのものを返します。
separator を区切り文字とした文字列中の単語のリスト返します。maxsplit が与えられた場合,文字列の右端から最大 maxsplit 回分割を行います。
separatorが指定されていない、または,None のとき、全ての空白文字が区切り文字となる。引数 separator は複数の文字で構成されていても OK.
文字列の末尾の文字を除去したコピーを返します。
引数 charsは除去される文字の集合を指定する文字列であり,省略されるか
Noneの場合、空白文字が除去されます。
separator を区切り文字とした文字列中の単語のリスト返します。maxsplit が与えられた場合,文字列の先頭から最大 maxsplit 回分割を行います。
separatorが指定されていない、または,None のとき、全ての空白文字が区切り文字となる。引数 separator は複数の文字で構成されていても OK
ある文字列のスライス [start:end]が、指定された prefix で始まるなら True を,そうでなければ False を返す。
prefixは、
見つけたい複数の接頭語のタプルでも可。
>>> "python".startswith("py") True
文字列の先頭及び末尾の文字を除去したコピーを返します。引数 chars は
除去される文字の集合を指定する文字列であり,
省略されるか None の場合,空白文字が除去されます。
大文字を小文字に,小文字を大文字に変換する。
文字列を,単語ごとにタイトルケースにして返す。タイトルケースとは、
単語ごとに最初の文字が大文字になっている文字列のことです。例:Star Wars Episode One
translateメソッドは、特定の1文字を別のある文字(文字列)へと置き換えるメソッドです。具体的には,
置換対象の文字列内で,どの文字をどの文字へと変換するのかを示す『変換テーブル』と呼ばれるオブジェクトを基に
置換を実行します。変換テーブルは、文字列が持つ maketrans 静的メソッドを使用することで作成ができる。
すべての文字を大文字に変換する
先頭が符号接頭辞("+" or "-")だった場合,"0" は符号の前ではなく後に挿入される.
width が与えられた文字列の長さ以下の場合,元の文字列を返す。