文字列型(str)関数
1. 検索系
1.1. in
word = "abbcdefg"
print('ab' in word)
print('z' in word)
1.2. find
- 引数で指定した文字(文字列)を先頭から検索して最初に一致するインデックス位置を返す
存在しない場合、-1を返却する
word = "abbcdefg"
print(word.find("b"))
print(word.find("cd"))
print(word.find("z"))
1.3. rfind
- 引数で指定した文字(文字列)を後ろから検索して最初に一致するインデックス位置を返す
- 存在しない場合、-1を返却する
word = "abbcdefg"
print(word.rfind("b"))
1.4. startswith
- 引数に指定した文字列が先頭に一致するか判定する
- startsのsが入るのがポイント
word = "abbcdefg"
print(word.startswith("abb"))
print(word.startswith("ac"))
1.5. endswith
- 引数に指定した文字列が最後尾に一致するか判定する
- endsのsが入るのがポイント
word = "abbcdefg"
print(word.endswith("g"))
print(word.endswith("z"))
1.6. count
word = "abbcdefg"
print(word.count("a"))
print(word.count("b"))
print(word.count("ab"))
2. 置換系
2.1. replace
- 1つ目の引数に一致する文字(文字列)を2つ目の引数に変換する
- findと異なり、一致する全ての文字を変換することに注意
- 元の変数は書き換わることがない
word = "abbcdefg"
print(word.replace("b","z"))
print(word)
3. ソート系
3.1. sorted()
- 組み込み関数の
sorted(文字列)を渡すことでアルファベット順にソートされたリストデータを返す
- str型ではなくlist型で返ってくるためjoinメソッドで結合してstr型に戻すこと
python ソースコードs = "sample"
print(s)
print(sorted(s))
print("".join(sorted(s)))
python 出力結果sample
['a', 'e', 'l', 'm', 'p', 's']
aelmps