LoginSignup
0
0

More than 3 years have passed since last update.

【Udemy Python3入門+応用】 13.文字のメソッド

Posted at

※この記事はUdemyの
現役シリコンバレーエンジニアが教えるPython3入門+応用+アメリカのシリコンバレー流コードスタイル
の講座を受講した上での、自分用の授業ノートです。
講師の酒井潤さんから許可をいただいた上で公開しています。

■文字のメソッド

.startswith
.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)
result
My name is Mike. Hi, Mike.
True
False

.startswithでは「指定した文字(列)で始まっているかどうか?」を調べることができる。

.find.rfind
.find_and_.rfind
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.find('Mike'))
print(s.rfind('Mike'))
result
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
.count
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.count('Mike'))
result
My name is Mike. Hi, Mike.
2

.countで、文中に 'Mike' が登場した回数を調べている。

.capitalize.title
.capitalize
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.capitalize())
print(s.title())
print(s.upper())
print(s.lower())
result
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
.replace
s = 'My name is Mike. Hi, Mike.'
print(s)
print(s.replace('Mike', 'Nancy'))
result
My name is Mike. Hi, Mike.
My name is Nancy. Hi, Nancy.

.replaceで、指定した文字列を任意の文字列に入れ替えることができる。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0