Chapter 5.4, Strings, Tuples, and Lists (文字列、タプル、リストの整理と文字列操作)

<目次>


シーケンス集合に共通する操作(図5.6)

シーケンス集合への操作 操作の意味
seq[i] シーケンス集合seqのi番目の要素を返す。
len(seq) シーケンス集合seqの長さを返す。長さとは、文字列の場合は文字数、リストやタプルの場合は要素数のこと。
seq1 + seq2 2つのシーケンス集合seq1, seq2を結合したシーケンス集合を返す。
n * seq シーケンス集合seqをn回繰り返したシーケンス集合を返す。
seq[start:end] シーケンス集合seqのstartからendまでをスライス(切り出し)したシーケンス集合を返す。
e in seq シーケンス集合内にオブジェクトeが存在する時にTrue、存在しない時にはFalseを返す。
e not in seq シーケンス集合内にオブジェクトeが存在しない時にTrue、存在する時にはFalseを返す。
for e in seq シーケンス集合各々を取り出して反復処理する

シーケンス集合の比較(図5.7)

要素の型 リテラル例 可変か否か
str 文字のみ '', 'a', 'abc' No
tuple 任意の型 (), (3,), ('abc', 4) No
list 任意の型 [], [3], ['abc', 4] Yes

strオブジェクトの操作(図5.8)

strオブジェクトへの操作 操作の意味
s.count(s1) strオブジェクトsに、「s1」が出現する回数を返す。
s.find(s1) strオブジェクトsを前から調べ、「s1」が初めて出現するインデックスを返す。もし出現しないならば-1を返す。
s.rfind(s1) strオブジェクトsを後ろから調べ、「s1」が初めて出現するインデックスを返す。もし出現しないならば-1を返す。
s.index(s1) s.find(s1)とほぼ同じだが、存在しない場合にエラーValueErrorを返す。
s.rindex(s1) s.rfind(s1)とほぼ同じだが、存在しない場合にエラーValueErrorを返す。
s.lower() strオブジェクトsを、lowercase(アルファベット小文字)に変換したオブジェクトを返す。(s自身は変換されない)
s.replace(old, new) strオブジェクトsを前から調べ、文字列oldが見つかったら文字列newへ置き換えたstrオブジェクトを返す。(s自身は変換されない)
s.rstrip() strオブジェクトsの最後尾にホワイトスペースがあれば、削除したオブジェクトを返す。ホワイトスペースとは半角スペースや、改行。(何を削除するか指定することも可能)
s.split(d) strオブジェクトsを、指定した文字dを区切り文字と判断して複数のstrオブジェクトに分割したリストオブジェクトを返す。例えばCSV形式(コンマ区切り文字列)ならコンマをdで指定すると、個々の情報に分割できる。