アンドロイド

Python文字列置換

Norwegian - Æ Ø Å (Letters you dont have)

Norwegian - Æ Ø Å (Letters you dont have)

目次:

Anonim

では、 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() メソッドの使用方法を十分に理解する必要があります。

python