Norwegian - Æ Ø Å (Letters you dont have)
目次:
では、
replace()
メソッドを使用して、Pythonの文字列内の部分文字列を置換する方法について説明します。
.replace()メソッド
Pythonでは、文字列は不変の
str
オブジェクトとして表されます。
str
クラスには、文字列を操作できる多くのメソッドが付属しています。
.replace()
メソッドの構文は次のとおりです。
str.replace(old, new)
-
str
作業している文字列。old
–置き換えるサブストリング。new
–古い部分文字列を置き換える部分文字列。maxreplace
–オプションの引数。 置換する古い部分文字列の一致数。 一致は、文字列の先頭からカウントされます。
このメソッドは、部分文字列
old
一部またはすべての一致を
new
置き換えた文字列
srt
コピーを返します。
maxreplace
が指定されていない場合、すべての出現箇所が置き換えられます。
以下の例では、文字列
s
部分文字列
far
を
miles
置き換えています。
s = 'A long time ago in a galaxy far, far away.'
s.replace('far', 'miles')
結果は新しい文字列です:
'A long time ago in a galaxy miles, miles away.'
通常、文字列リテラルは一重引用符で囲まれますが、二重引用符も使用できます。
オプションの
maxreplace
引数を指定すると、置換される一致の数が制限されます。 次の例では、最初に出現したもののみを置き換えています。
s = 'My ally is the Force, and a powerful ally it is.'
s.replace('ally', 'friend', 1)
結果の文字列は次のようになります。
'My friend is the Force, and a powerful ally it is.'
部分文字列を削除するには、置換として空の文字列
''
を使用します。 たとえば、次の文字列から
space
を削除
space
は、次を使用します。
s = 'That's no moon. It's a space station.'
s.replace('space ', '')
新しい文字列は次のようになります。
`That's no moon. It's a station.'
文字列のリストの部分文字列を置換
文字列のリスト内の部分文字列を置換するには、以下に示すようにリスト内包構文を使用します。
s.replace('old', 'new') for s in list
次の例を見てみましょう。
names =
new_names =
print(new_names)
上記のコードは、部分文字列
Grace
すべての出現を
Lee
置き換えてリストのコピーを作成します。
結論
Pythonでコードを記述するとき、文字列内の部分文字列を置き換えることは最も基本的な操作の1つです。 このチュートリアルを読んだ後、
replace()
メソッドの使用方法を十分に理解する必要があります。