Python | 文字列操作の基本

2021年5月20日

公開日: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

以上

Python文字列

Posted by クマガイ