文字列をサポートする言語の組み込み型。文字列リテラルの例:
a = 'abc\ndef' b = "ab'cd" c = """multiline string""" # Strings support slicing (negative index starts from the end): x = "hello"[2:4] # "ll" y = "hello"[1:-1] # "ell" z = "hello"[:4] # "hell" # Slice steps can be used, too: s = "hello"[::2] # "hlo" t = "hello"[3:0:-1] # "lle"
.elems()
メソッドを使用して文字列を反復処理します。例:"bc" in "abcd" # evaluates to True x = [c for c in "abc".elems()] # x == ["a", "b", "c"]
+
演算子を使用してください。比較演算子は辞書順の比較を行います。==
を使用して等価性をテストします。メンバー
- capitalize
- count
- elems
- endswith
- 検索
- format
- index
- isalnum
- isalpha
- isdigit
- islower
- isspace
- istitle
- isupper
- join
- 下部
- lstrip
- partition
- removeprefix
- removesuffix
- 置き換え
- rfind
- rindex
- rpartition
- rsplit
- rstrip
- split
- splitlines
- startswith
- ストリップ
- title
- upper
大文字
string string.capitalize()
count
int string.count(sub, start=0, end=None)
sub
の(重複しない)出現回数を返します。必要に応じて、[start:end]
に制限できます。start
は含め、end
は含めません。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
string;
必須 カウントするサブ文字列。 |
start
|
int、または None 。デフォルトは 0 。この位置からの検索に制限します。 |
end
|
整数、または None 。デフォルトは None 。検索を制限する位置(省略可)。 |
elems
sequence string.elems()
[s[i] for i in range(len(s))]
と同等ですが、戻り値がリストではない可能性があります。endswith
bool string.endswith(sub, start=0, end=None)
sub
で終わる場合は true、それ以外の場合は false を返します。必要に応じて、[start:end]
に制限できます。start
は両端の値を含む範囲で、end
は両端の値を除く範囲です。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
string: または string のタプル。
必須 照合する接尾辞(または代替接尾辞のタプル)。 |
start
|
int、または None 。デフォルトは 0 。この位置からテストを開始します。 |
end
|
int、または None 。デフォルトは None 。比較を停止する位置(省略可)。 |
見つける
int string.find(sub, start=0, end=None)
sub
が見つかった最初のインデックスを返します。そのようなインデックスが存在しない場合は -1 を返します。必要に応じて、[start:end]
に制限できます。start
はインデックスを含む範囲で、end
はインデックスを除く範囲です。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
string;
必須 検索する部分文字列。 |
start
|
int、または None 。デフォルトは 0 。この位置からの検索に制限します。 |
end
|
整数、または None 。デフォルトは None 。検索を制限する位置(省略可)。 |
形式
string string.format(*args, **kwargs)
{}
で囲まれた置換フィールドが含まれます。中かっこに含まれないものはリテラル テキストと見なされ、変更されずに出力にコピーされます。リテラル テキストに中かっこ文字を含める必要がある場合は、{{
と }}
を 2 回続けてエスケープします。置換フィールドには、名前、数値、空のいずれかを指定できます。値は str 関数を使用して文字列に変換されます。# Access in order: "{} < {}".format(4, 5) == "4 < 5" # Access by position: "{1}, {0}".format(2, 1) == "1, 2" # Access by name: "x{key}x".format(key = 2) == "x2x"
パラメータ
パラメータ | 説明 |
---|---|
args
|
デフォルトは () 引数のリスト。 |
kwargs
|
デフォルトは {} 引数の辞書。 |
index
int string.index(sub, start=0, end=None)
sub
が見つかった最初のインデックスを返します。そのようなインデックスが存在しない場合、エラーを発生させます。必要に応じて、[start:end]
に制限します。start
はインデックスを含む範囲で、end
はインデックスを除く範囲です。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
string;
必須 検索する部分文字列。 |
start
|
int、または None 。デフォルトは 0 。この位置からの検索に制限します。 |
end
|
整数、または None 。デフォルトは None 。検索を制限する位置(省略可)。 |
isalnum
bool string.isalnum()
isalpha
bool string.isalpha()
isdigit
bool string.isdigit()
islower
bool string.islower()
isspace
bool string.isspace()
istitle
bool string.istitle()
isupper
bool string.isupper()
結合
string string.join(elements)
"|".join(["a", "b", "c"]) == "a|b|c"
パラメータ
パラメータ | 説明 |
---|---|
elements
|
必須 結合するオブジェクト。 |
インストリーム単体に比べて
string string.lower()
lstrip
string string.lstrip(chars=None)
chars
に表示される先頭の文字が削除された文字列のコピーを返します。chars
は接頭辞ではないことに注意してください。その値のすべての組み合わせが削除されます。"abcba".lstrip("ba") == "cba"
パラメータ
パラメータ | 説明 |
---|---|
chars
|
文字列、または None 。デフォルトは None 。削除する文字。None の場合は空白文字すべて。 |
パーティション
tuple string.partition(sep)
sep
の最初の出現位置で分割し、結果のパーティションを(前、セパレータ、後)という形式の 3 要素のタプルとして返します。入力文字列に区切り文字が含まれていない場合、パーティションは(self、''、'')を返します。
パラメータ
パラメータ | 説明 |
---|---|
sep
|
string;
必須 分割する文字列。 |
接頭辞を削除
string string.removeprefix(prefix)
prefix
で始まる場合は、接頭辞が削除された新しい文字列を返します。それ以外の場合は、文字列を返します。
パラメータ
パラメータ | 説明 |
---|---|
prefix
|
文字列。必須 削除する接頭辞(存在する場合)。 |
removesuffix
string string.removesuffix(suffix)
suffix
で終わる場合は、接尾辞が削除された新しい文字列を返します。それ以外の場合は、文字列を返します。
パラメータ
パラメータ | 説明 |
---|---|
suffix
|
string;
必須 削除する接尾辞(存在する場合)。 |
replace
string string.replace(old, new, count=-1)
old
が new
に置き換えられた文字列のコピーを返します。必要に応じて、置換回数を count
に制限します。
パラメータ
パラメータ | 説明 |
---|---|
old
|
string;
必須 置換する文字列。 |
new
|
string;
必須 置換先の文字列。 |
count
|
int;
デフォルトは -1 置換の最大数。省略した場合や値が負の場合、上限はありません。 |
rfind
int string.rfind(sub, start=0, end=None)
sub
が見つかった最後のインデックスを返します。このようなインデックスが存在しない場合は -1 を返します。必要に応じて [start:end]
に制限します。start
は包含、end
は排他的です。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
string;
必須 検索する部分文字列。 |
start
|
int、または None 。デフォルトは 0 。この位置からの検索に制限します。 |
end
|
整数、または None 。デフォルトは None 。検索を制限する位置(省略可)。 |
rindex
int string.rindex(sub, start=0, end=None)
sub
が見つかった最後のインデックスを返します。そのようなインデックスが存在しない場合、エラーを返します。必要に応じて、[start:end]
に制限できます。start
はインデックスを含む範囲で、end
は含まない範囲です。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
string;
必須 検索する部分文字列。 |
start
|
int、または None 。デフォルトは 0 。この位置からの検索に制限します。 |
end
|
整数、または None 。デフォルトは None 。検索を制限する位置(省略可)。 |
rpartition
tuple string.rpartition(sep)
sep
の最後の出現位置で入力文字列を分割し、結果のパーティションを(before, separator, after)形式の 3 要素のタプルとして返します。入力文字列に区切り文字が含まれていない場合、rpartition は ('', '', self を返します。
パラメータ
パラメータ | 説明 |
---|---|
sep
|
string;
必須 分割する文字列。 |
rsplit
list string.rsplit(sep, maxsplit=None)
sep
を使用し、必要に応じて分割数を maxsplit
に制限します。右側から分割する点を除き、このメソッドは split() のように動作します。
パラメータ
パラメータ | 説明 |
---|---|
sep
|
string;
必須 分割する文字列。 |
maxsplit
|
int、または None 。デフォルトは None です。分割の最大数。 |
rstrip
string string.rstrip(chars=None)
chars
に表示される末尾の文字が削除された文字列のコピーを返します。chars
は接尾辞ではないため、その値のすべての組み合わせが削除されます。"abcbaa".rstrip("ab") == "abc"
パラメータ
パラメータ | 説明 |
---|---|
chars
|
文字列、または None 。デフォルトは None 。削除する文字。None の場合は空白文字すべて。 |
split
list string.split(sep, maxsplit=None)
sep
を区切り文字として使用し、必要に応じて分割数を maxsplit
に制限して、文字列内のすべての単語のリストを返します。
パラメータ
パラメータ | 説明 |
---|---|
sep
|
string;
必須 分割する文字列。 |
maxsplit
|
int、または None 。デフォルトは None 。分割の最大数。 |
splitlines
sequence string.splitlines(keepends=False)
パラメータ
パラメータ | 説明 |
---|---|
keepends
|
bool: デフォルトは False です結果リストに改行を含めるかどうか。 |
startsWith
bool string.startswith(sub, start=0, end=None)
sub
で始まる場合は True、それ以外の場合は False を返します。必要に応じて、[start:end]
に制限できます。start
は含め、end
は含めません。
パラメータ
パラメータ | 説明 |
---|---|
sub
|
文字列、または文字列のタプル。必須 匹合させる接頭辞(または代替接頭辞のタプル)。 |
start
|
int、または None 。デフォルトは 0 です。この位置からテストを開始します。 |
end
|
int、または None : デフォルトは None この位置で比較を停止します。 |
strip
string string.strip(chars=None)
chars
に表示される先頭または末尾の文字が削除された文字列のコピーを返します。chars
は接頭辞でも接尾辞でもありません。値の組み合わせはすべて削除されます。"aabcbcbaa".strip("ab") == "cbc"
パラメータ
パラメータ | 説明 |
---|---|
chars
|
文字列または None :
デフォルトは None です。削除する文字。None の場合はすべての空白文字。 |
title
string string.title()
上限
string string.upper()