2016-12-06 6 views
-2

rstripとlstripはどのようにPythonで動作するのか知りたい。 言って、私は言葉の作品をリッピングどのように文字列ストリップはどのようにPythonで動作しますか?

>> a = 'thisthat' 
>> a.rstrip('hat') 
out : 'this' 
>> a.lstrip('this') 
out: 'at' 
>> a.rstrip('cat') 
out: 'thisth' 

を持っている場合は?

"thist"(最初のケース)と "that"(2番目のケース)の出力が理想的ですか?

または、正規表現のように、各文字に一致し、最後に表示されている文字が削除されます(3番目の場合)。

注:置き換えを探しているわけではありません。文字列から部分文字列を取り除いている間に、ストリップの動作を知りたいだけです。

+1

を交換するために、あなたが実際に見ているように聞こえる、私はリンクのhttpsを、次のを見てお勧め:// WWWを.dotnetperls.com/strip-python –

答えて

5

docから:

戻り削除先頭と末尾の文字と文字列のコピー。 charsが省略された場合、またはNoneの場合、空白文字は削除されます。与えられ、Noneでない場合、charsは文字列でなければなりません。文字列内の文字は、このメソッドが呼び出された文字列の両端から取り除かれます。

stripcharctersパラメータをとり、限り、それができるように両端からこれらの文字を削除しようとします。

このパラメータは、の文字セットと見なされ、の部分文字列ではありません。

lstripとまったく同じように動作しますrstrip、唯一の違いは、そのうちの一つが、左からの唯一のストリップであり、右側から別。

+0

ありがとう、ありがとうございました – sans0909

0
a = 'thisthat'  
a.rstrip('hat') 

それぞれ、左から文字を削除する権利と、文字列の両端strip

a = 'thisthat' 
to_strip = 'hat' 
while a[-1] in to_strip: 
    a = a[:-2] 
-1
lstrip

rstripに等しく、。デフォルトでは、彼らは空白文字(スペース、タブ、改行など)を削除

>>> a = ' string with spaces ' 
>>> a.strip() 
'string with spaces' 
>>> a.lstrip() 
'string with spaces ' 
>>> a.rstrip() 
' string with spaces' 

あなたはそれがストリップ文字を変更する文字のパラメータを使用することができます。

>>> a = '....string....' 
>>> a.strip('.') 
'string' 

しかし、あなたの質問に基づいて、それはいくつかの例のユースケースとストリップについての学習のために

>>> a = 'thisthat' 
>>> a.replace('hat', '') 
'thist' 
>>> a.replace('this', '') 
'that' 
+0

@B Rad Cいいえ、私は置き換えを探していません、私は文字列から単語を取り除くと、その部分文字列を取り、それを取り除くと思いました。私はAhsanul Haqueが説明したように、それができる限り、それが文字を取ることを知らなかった。 – sans0909

関連する問題