Python | 文字列操作の基本
公開日:2021/5/19
Pythonにて,文字列操作の基本である以下methodsの説明をする.
“count", “startswith", “endswith", “strip", “rstrip", “lstrip", “upper", “lower", “swapcase", “replace", “find", “rfind", “index", “rindex"
◆実施環境
Python 3.8.8
■count()
特定の文字を数える."count(対象文字, 出発点, 終着点)"を利用する.出発点と終着点に数値を記載する必要はない.
s = 'abcABCabab'
print(s.count('a'))
print(s.count('a',None,7))
print(s.count('a',1,3))
■実行結果
3
2
0
■startswith()
特定の文字から始まるかを確認する."startswith(対象文字, 出発点, 終着点)"を利用する.出発点と終着点に数値を記載する必要はない.
s = 'abcABCabab'
print(s.startswith('ab'))
print(s.startswith('AB'))
print(s.startswith('AB',3,8))
■実行結果
True
False
True
■endswith()
特定の文字で終わるかを確認する."endswith(対象文字, 出発点, 終着点)"を利用する.出発点と終着点に数値を記載する必要はない.
s = 'abcABCabab'
print(s.endswith('ab'))
print(s.endswith('AB'))
print(s.endswith('AB',0,5))
■実行結果
True
False
True
■strip()
両端の特定の文字を削除する."strip(対象文字)"を利用する.
s = 'abcABCabab'
print(s.strip('ab'))
print(s.strip('a'))
■実行結果
cABC
bcABCabab
■rstrip()
右端の特定の文字を削除する."rstrip(対象文字)"を利用する.
s = 'abcABCabab'
print(s.rstrip('ab'))
print(s.rstrip('b'))
■実行結果
abcABC
abcABCaba
■lstrip()
左端の特定の文字を削除する."lstrip(対象文字)"を利用する.
s = 'abcABCabab'
print(s.lstrip('ab'))
print(s.lstrip('b'))
■実行結果
cABCabab
abcABCabab
■upper()
特定の文字を大文字に変換する.
s = 'abcABCabab'
print(s.upper())
■実行結果
ABCABCABAB
■lower()
特定の文字を小文字に変換する.
s = 'abcABCabab'
print(s.lower())
■実行結果
abcabcabab
■swapcase()
特定の文字の小文字と大文字を入れ替える.
s = 'abcABCabab'
print(s.swapcase())
■実行結果
ABCabcABAB
■replace()
特定の文字を入れ替える."replace(入れ替え前の文字, 入れ替え後の文字)"を利用する.
s = 'abcABCabab'
print(s.replace('ab','fg'))
■実行結果
fgcABCfgfg
■find()
特定の文字の最初の位置を返す."find(特定の文字)"を利用する.特定の文字がない場合,"-1″が返される.
s = 'abcABCabab'
print(s.find('B'))
print(s.find('bc'))
print(s.find('t'))
■実行結果
4
1
-1
■rfind()
特定の文字の最後の位置を返す."rfind(特定の文字)"を利用する.特定の文字がない場合,"-1″が返される.
s = 'abcABCabab'
print(s.rfind('a'))
print(s.rfind('BC'))
print(s.rfind('t'))
■実行結果
8
4
-1
■index()
特定の文字の最初の位置を返す."index(特定の文字)"を利用する.特定の文字がない場合,"ValueError"が返される.
s = 'abcABCabab'
print(s.index('a'))
print(s.index('C'))
print(s.index('t'))
■実行結果
0
5
ValueError: substring not found
■rindex()
特定の文字の最後の位置を返す."rindex(特定の文字)"を利用する.特定の文字がない場合,"ValueError"が返される.
s = 'abcABCabab'
print(s.rindex('ab'))
print(s.rindex('t'))
■実行結果
8
ValueError: substring not found
以上