今回は、部分的に文字列を削除したり、文字列を置き換える方法を解説します。
目次
replaceメソッド
replaceメソッド
文字列のreplaceメソッドを使うことで、文字列の中で指定したものを別の文字列に置き換えた新しい文字列を作成します。
また、その置換えた文字列として空の文字列を指定すると、指定した文字列を削除することができます。
(変数).replace(‘削除させたい文字列’, ”)
(例1)「abcdefg」の文字から「abc」の部分を削除する
x = 'abcdefg'
# abcを削除し空文字列に置換えます。
y = x.replace('abc', '')
print(y)
# 実行結果: defg
(例2)「abcdefg」の文字から「abc」と「fg」の部分を削除する
x = 'abcdefg'
# abcとfgを削除し空文字列に置換えます。
y = x.replace('abc', '') .replace('fg', '')
print(y)
# 実行結果: de
translateメソッド
translateメソッド
translateメソッドとは、文字列に含まれる1文字を、別の文字列または文字に変換することや削除ができます。
translateメソッドは、引数にstr.maketrans関数を指定します。
str.maketrans関数の第一引数に置き換えたい文字、第二引数に置き換え後の文字を指定します。
また、第三引数に削除したい文字を指定します。
(変数).translate(str.maketrans(‘置き換えたい文字’, ‘置き換える文字’,’削除したい文字-‘))
(例1)「a-b-c-d-e-f-g」の文字から「aとcとg」を大文字にして、ハイフンを削除する
x = 'a-b-c-d-e-f-g'
# a-b-c-d-e-f-gの文字から「aとcとg」を大文字にして、ハイフンを削除する
y = x.translate(str.maketrans('ACG', 'acg','-'))
print(y)
# 実行結果: AbCdefG
stripメソッド
stripメソッド
stripメソッドは、先頭、末尾の両端の文字を削除することができます。
デフォルトでは、両端の連続する空白文字が取り除かれます。
a = ' a b c d '
print(a)
# 実行結果: a b c d
print(a.strip())
# 実行結果: b c