1. ホーム
  2. python

[解決済み] 文字列のstrip(char)

2022-03-01 19:50:31

質問

文字列から '_' (アンダースコアとスペース) を取り除こうとしています。最初のコードでは、何も取り除くことができません。

word_1のコードは、私の意図したとおりに動作しています。どなたか、最初のコードをどのように修正すれば 'ale' が出力されるかを教えていただけませんか?

word = 'a_ _ le' 

word.strip('_ ')

word_1 = '_ _ le'
word_1.strip('_ ')
'''



解決方法は?

必要なのは replace() ではなく、この使用例では strip()

word.replace('_ ', '')

strip() :

string.strip(s[, chars])

<ブロッククオート

文字列の先頭と末尾の文字を削除したコピーを返します。charsが省略された場合、またはNoneの場合、空白文字が取り除かれる。文字列中の文字は、このメソッドが呼び出された文字列の両端から取り除かれます。

replace() :

文字列.置換(s, old, new[, maxreplace])

文字列sの部分文字列oldの出現回数をすべてnewに置き換えたコピーを返す。オプションの引数 maxreplace が与えられると、最初の maxreplace 回が置換されます。

Pythonの文字列