stripメソッドにはオプションのパラメーターがあります。このパラメータを省略すると、このメソッドは文字列データの開始と終了からスペースを削除します。ただし、文字列の最初と最後から特定の文字を削除する場合は、その文字をメソッドの引数値として設定する必要があります。文字列から特定の文字を削除した後、メインの文字列値を返します。次の例では、Pythonでのstripメソッドのさまざまな使用法を示しています。
例-1:スペースを削除するためのストリップメソッドの使用
次のスクリプトは、引数なしでのstripメソッドの使用を示しています。ここでは、2つの変数という名前が付けられています ユーザー名 と パスワード 定義されています。 ユーザー名 値の先頭にスペースが含まれ、 パスワード 値の末尾にスペースが含まれます。最初に もしも ステートメントでは、変数の値は値からスペースを削除せずに比較され、falseを返します。 2番目のifステートメントでは、strip()メソッドを変数とともに使用して、値から開始スペースと終了スペースを削除します。
#!/ usr / bin / env python3
#開始スペースと終了スペースを使用して2つの文字列値を定義します
ユーザー名= 「管理者」
パスワード= 'hello123'
#スペースを削除せずに文字列を比較する
印刷((「ストリップメソッドなしの出力:」)。
もしも((ユーザー名== 「管理者」 とパスワード== 「hello123」)。:
印刷(('認証されたユーザーNS')。
そうしないと:
印刷(('認証されていないユーザーNS')。
#スペースを削除して文字列を比較する
印刷(('ストリップメソッドによる出力:')。
もしも((ユーザー名。ストリップ(()。 == 「管理者」 とパスワード。ストリップ(()。 == 「hello123」)。:
印刷((「認証されたユーザー」)。
そうしないと:
印刷((「認証されていないユーザー」)。
出力:
最初の出力は「 認証されていないユーザー」 2番目の出力は「 認証されたユーザー '。
例-2:特定の文字を削除するためのstripメソッドの使用
文字列値から特定の文字を削除する場合は、stripメソッドのオプションの引数を使用する必要があります。次のスクリプトは、stripメソッドのオプションの引数の使用法を示しています。文字列値が入力として取得され、という名前の変数に格納されます string1 文字が入力として取得され、という名前の変数に格納されます char1 。次、 char1 stripメソッドの引数として使用されます。の値が char1 に1回または複数回存在する string1 開始時または終了時に、これらの文字は削除され、新しい値が別の変数に格納されます。 newString 。元の文字列は変更されません。
#!/ usr / bin / env python3
#文字列データを入力として受け取ります
string1= 入力(('文字列を入力してくださいNS')。
#文字データを入力として取得
char1= 入力(('文字列から削除する文字を入力してくださいNS')。
#文字列データの両側から文字を削除します
newString=string1。ストリップ((char1)。
#元の文字列を出力します
印刷(('元の文字列は:NS%NS'%string1)。
#ストリッピング後に文字列を印刷します
印刷(('文字列から'%c 'を削除した後の出力は次のとおりです。NS%NS'%((char1、newString)。)。
出力:
スクリプトを実行します。ここ、 ' $$$ Pythonは高級言語です$$ ’ 出力の入力文字列として取得され、 ‘$’ 文字を削除するのと同じです。 strip()メソッドはすべてを削除します ‘$’ 入力文字列の最初と最後から。
例-3:ストリップを使用して複数の文字を削除する
前の2つの例では、文字列データからスペースまたは特定の文字を削除します。ただし、文字列から複数の文字を削除する必要がある場合があります。次のスクリプトは、文字列値の両側から複数の文字を削除する方法を示しています。スクリプトは、URLアドレスとユーザーからの複数の文字を入力として受け取り、変数に格納します。 URL と charList 。ここでは、ユーザーが「y」または「Y」を押すまで、無限ループを使用してスクリプトを実行します。ループの各反復で、元の文字列とストリッピング後の新しい文字列が出力されます。
#!/ usr / bin / env python3#無限ループを定義する
その間((NS)。:
#URLアドレスを入力として受け取ります
URL= 入力(('URLアドレスを入力してくださいNS')。
#文字列データを入力として受け取ります
charList= 入力(('削除する文字を入力してくださいNS')。
'' '文字列データの両側から文字を削除します
一致する場所 '' '
newString=URL。ストリップ((charList)。
#元の文字列を出力します
印刷(('元の文字列は:NS%NS'%url)。
#ストリッピング後に文字列を印刷します
印刷(('文字を削除した後の出力NS%NS'%newString)。
#ユーザーにスクリプトを続行するかどうかを尋ねる
答え= 入力((「終了しますか(y / n)?」)。
#答えが「y」または「Y」の場合、ループを終了します
もしも ((答え== 'と' また答え== 'と')。:
壊す
出力:
出力では、ループが2回繰り返されます。最初の反復では、複数の文字、 ‘http://’ 入力文字列の両側から検索および削除されます。 ' http://www.google.com ' 。次、 ' NS' を入力として押すと、ループが続行され、スクリプトが再度実行されます。 2回目の反復では、「 www.com ’文字が検索され、入力文字列から削除されます。 www.linuxhint.com 。今、 'と' を押して無限ループを終了し、スクリプトを終了します。
結論:
このチュートリアルの例では、stripメソッドを使用して、文字列値の両側からスペース、1文字、および複数の文字を削除する方法を示しています。文字列の先頭からのみ文字を削除する場合は、を使用する必要があります lstrip() メソッド、および文字列の末尾からのみ文字を削除する場合は、を使用する必要があります rstrip() メソッド。Python文字列ストリップメソッドの使用方法
著者のビデオを見る: ここ