※この記事はUdemyの
「現役シリコンバレーエンジニアが教えるPython3入門+応用+アメリカのシリコンバレー流コードスタイル」
の講座を受講した上での、自分用の授業ノートです。
講師の酒井潤さんから許可をいただいた上で公開しています。
##■文字のメソッド
#####◆.startswith
s = 'My name is Mike. Hi, Mike.'
print(s)
is_start = s.startswith('My')
print(is_start)
is_start = s.startswith('You')
print(is_start)
My name is Mike. Hi, Mike.
True
False
.startswith
では「指定した文字(列)で始まっているかどうか?」を調べることができる。
#####◆.find
と.rfind
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.find('Mike'))
print(s.rfind('Mike'))
My name is Mike. Hi, Mike.
11
21
.find
で、「指定した文字(列)が何番目か?」を調べることができる。
今回 'Mike' は文中に2回登場しているが、.find
では最初に登場した 'Mike' の位置を調べている。
.rfind
では後ろから探すことなる。
今回では2回目に登場した 'Mike' の位置を調べている。
M y n a m e i s M i k e . H i , M i k e .
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
インデックスを書いてみるとこんな感じ。
#####◆.count
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.count('Mike'))
My name is Mike. Hi, Mike.
2
.count
で、文中に 'Mike' が登場した回数を調べている。
#####◆.capitalize
と.title
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.capitalize())
print(s.title())
print(s.upper())
print(s.lower())
My name is Mike. Hi, Mike.
My name is mike. hi, mike.
My Name Is Mike. Hi, Mike.
MY NAME IS MIKE. HI, MIKE.
my name is mike. hi, mike.
.capitalize
を使うと、文の先頭の文字だけ大文字となり、残りはすべて小文字となる。
.title
を使うと、各単語の頭文字が大文字になる。
.upper
では全ての文字が大文字になる。
.lower
では全ての文字が小文字になる。
#####◆.replace
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.replace('Mike', 'Nancy'))
My name is Mike. Hi, Mike.
My name is Nancy. Hi, Nancy.
.replace
で、指定した文字列を任意の文字列に入れ替えることができる。