【Python】文字列のメソッド

Python

大文字・小文字の変換

#大文字に変換
word = "Taro is young"
print(word.upper())

>>> TARO IS YOUNG.
#小文字に変換
word = "Taro is young."
print(word.lower())

>>> taro is young.
#大文字を小文字に、小文字を大文字に変換
word = "Taro is young."
print(word.swapcase())

>>> tARO IS YOUNG.
#一文字目だけを大文字に変換し、その他は小文字に変換
word = "taro is young."
print(word.capitalize())

>>> Taro is young.
#各単語の一文字目だけを大文字に変換し、その他は小文字に変換
word = "taro is young."
print(word.title())

>>> Taro Is Young.

文字列を検索

find(文字列, 検索開始位置, 検索終了位置)で文字列が最初に見つかった位置を返します。

word = "taro is young."
print(word.find("o"))

>>> 3

rfind(文字列, 検索開始位置, 検索終了位置)で文字列が最後に見つかった位置を返します。

word = "taro is young."
print(word.rfind("o"))

>>> 9

見つからなかった場合は−1を返します。

word = "taro is young."
print(word.find("z"))

>>> −1
word = "taro is young."
print(word.rfind("z"))

>>> −1

count(文字列, 検索開始位置, 検索終了位置)は、文字列が何個含まれているかを返します。

#taroとyoungの"o"
word = "taro is young."
print(word.count("o"))

>>> 2
#youngの"o"のみ
word = "taro is young."
print(word.count("o", 4))

>>> 1
#taroの"o"のみ
word = "taro is young."
print(word.count("o", 0, 4))

>>> 1

文字列の置換

replace(検索文字列, 置換文字列, 個数)

word = "taro is young."
print(word.replace("taro", "jiro"))

>>> jiro is young.
word = "taro is young."
print(word.replace("o", "x"))

>>> tarx is yxung.
word = "taro is young."
print(word.replace("o", "x", 1))

>>> tarx is young.

文字の除去

#スペース、改行を除去
word = "   taro is young.\n"
print(word.strip())

>>> taro is young.
#末尾の指定した文字を除去
word = "taro is young."
print(word.rstrip("."))

>>> taro is young
#末尾の指定した文字を複数除去
word = "taro is young.,"
print(word.rstrip(",."))

>>> taro is young
#注意点:除去後の末尾に、除去する文字が含まれている場合は、その文字も除去されます
word = "gymnastics.csv"
print(word.rstrip(".csv"))

>>> gymnasti
#注意点:除去後の末尾に、除去する文字が含まれている場合は、その文字も除去されます
word = "1sssvvvccc.csv"
print(word.rstrip(".csv"))

>>> 1

文字列に値の埋め込み

word = "Taro is {}"
print(word.format("young"))

>>> Taro is young
word = "Taro is {}".format('young')
print(word)

>>> Taro is young
word = "Taro is {}".format('cool')
print(word)

>>> Taro is cool
word = "Taro is {} {} {}".format("young", "cool", "rich")
print(word)

>>> Taro is young cool rich
#引数の順番指定
word = "Taro is {0} {1} {2}".format("young", "cool", "rich")
print(word)

>>> Taro is young cool rich
#引数の順番指定
word = "Taro is {2} {1} {0}".format("young", "cool", "rich")
print(word)

>>> Taro is rich cool young
#引数の順番指定
word = "Taro is {2}, {1} and {0}".format("young", "cool", "rich")
print(word)

>>> Taro is rich, cool and young
#引数のキーワード指定
word = "Taro is {age}, {character} and {wealth}".format(age="young", character="cool", wealth="rich")
print(word)

>>> Taro is rich, cool and young

f-stringsの書式を使うと以下のようにも書けます。

word = "Taro"
print(f"He is {word}")

>>> He is Taro
a, b, c = "rich", "cool", "young"
print(f"He is {a}, {b} and {c}")

>>> He is rich, cool and young

文字列の書式設定

#3桁位取り
chair = 1000
table = 30000
print(f"椅子{chair: ,}円、机{table: ,}円")

>>> 椅子 1,000円、机 30,000円
#小数点以下の桁数指定
chair = 2000.82
table = 30.5
print(f"重さ:椅子{chair: .1f}g、机{table: .0f}kg")

>>> 重さ:椅子 2000.8g、机 30kg
#小数点以下の桁数指定と3桁位取り
chair = 2000.82
table = 30.5
print(f"重さ:椅子{chair: ,.1f}g、机{table: .0f}kg")

>>> 重さ:椅子 2,000.8g、机 30kg
#位置揃え
#全体が10文字の幅で右揃え
chair = 2000.82
print(f"{chair:>10.1f}")

>>> 
    2000.8
#位置揃え
#全体が10文字の幅で中央揃え
chair = 2000.82
print(f"{chair:^10.1f}")

>>> 
  2000.8  
#位置揃え
#全体が10文字の幅で左揃え
chair = 2000.82
print(f"{chair:<10.1f}")

>>> 
2000.8    
タイトルとURLをコピーしました