文字列を使用するプロセスでは、文字列の内容を変更する必要がありますが、文字列は不変ですが、メソッドを使用して変更されたコピーを返すことができます。
以下では、一般的に使用されるいくつかの文字列変更メソッド、つまり lower()、upper()、lstrip()、rstrip ()、strip() を紹介します。
これら 2 つのメソッドは、前のセクションのテスト メソッドと似ています。前者は文字列内のすべての文字が小文字に変換されたコピーを返し、後者は文字列内のすべての文字が大文字に変換されたコピーを返します。キャラクター。
次の例を見てください。
>>>my_str='ABCabc'#大文字と小文字を含む文字列>>>my_str.upper()#すべて大文字の文字列 'ABCABC'>>>my_str. lower()#すべての小文字の文字列 'abcabc' >>>my_str#もう一度見て、元の文字列が「ABCabc」に変更されているかどうかを確認してください。
コピーが返され、メソッドが使用されますが、元の文字列は変更されないことに注意してください。コピーを取得したい場合は、名前を変更するか、直接上書きできます。
>>>my_str=my_str.upper()#my_strを直接上書き>>>my_str'ABCABC'
これら 3 つのメソッドの基本的なタイプは、文字列内の空白文字を処理するために使用されます。
1) lstrip()メソッドは、コピー内の文字列から先頭の空白文字をすべて削除したコピーを返します。
2) rstrip()メソッドはコピーを返し、コピー内の文字列から末尾の空白文字がすべて削除されます。
3) strip()メソッドは、コピー内の文字列から先頭と末尾の空白文字をすべて削除したコピーを返します。
まず文字列 my_str ='ntwww.dotcpp.comtn' を定義してから、以下の図を見てみましょう。
図では、先頭の文字は文字列の前の空白文字であり、末尾の文字は同じです。先頭の文字は lstrip() メソッドに対応し、末尾の文字は rstrip() メソッドに対応し、strip() に対応します。 2 つの方法の組み合わせに対応します。
コードを見てみましょう:
>>>my_str='ntwww.dotcpp.comtn'>>>my_str.rstrip()#末尾の空白文字を削除したコピーを返します'nt>>>my_str.lstrip()#先頭の空白文字を削除した 'www.dotcpp.comtn' のコピーを返します>>>my_str.strip()#先頭と末尾の空白文字を削除した 'www.dotcpp.com' のコピーを返します
上のコードと図に基づいてこの例を理解してみましょう。簡単に言うと、先頭部分によって返されるコピーは先頭部分を削除し、後続部分によって返されるコピーは次の部分を削除し、strip() によって返されるコピーです。メソッドは先頭部分と末尾部分をまとめて削除します。
プログラムを作成するとき、文字列内の要素を検索する必要がある場合があります。前述の find() メソッドと Index() メソッドに加えて、endswith() メソッドとstartswith() メソッドも使用する必要があります。
その構文形式は次のとおりです。
my_str.endswith(部分文字列)
my_str は文字列名で、substring パラメータは文字列です。文字列の末尾が置換されている場合は True が返され、それ以外の場合は False が返されます。
その構文形式は次のとおりです。
my_str.startswith(部分文字列)
my_str は文字列名で、substring パラメータが文字列の場合は、substing が文字列の先頭にある場合は True が返され、それ以外の場合は False が返されます。
例えば:
>>>my_str='www.dotcpp.com'>>>my_str.endswith('.com')True>>>my_str.startswith('www.')True
replace() メソッドは、置換する必要がある文字を置き換えるコピーを返します。その構文形式は次のとおりです。
my_str.replace(古い、新しい)
my_str は文字列名、old は置換される文字、new は置換される文字です。
例えば:
>>>my_str='www.dotcpp.com'>>>my_str.replace('w','m')'mmm.dotcpp.com'
このメソッドを置き換えても、返されるコピーはそのままで、置き換える必要があるすべての文字が置き換えられ、元の文字列は変更されません。