大文字・小文字の変換
#大文字に変換
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