0

のような文字列がある場合'the quick brown fox'、元の文字列から「quick brown」などの連続する単語を削除して取得するにはどうすればよい'the fox'ですか?私は試しstrip()ましたが、うまくいきませんでした。他に何をすべきか特にわかりません。

4

3 に答える 3

3

使用str.replace()

In [2]: strs='the quick brown fox'

In [3]: strs.replace('quick brown','')
Out[3]: 'the  fox'

In [4]: " ".join(strs.replace('quick brown','').split())
Out[4]: 'the fox'                          #single space between 'the' and 'fox'

help()str.replace()

S.replace(old, new[, count]) -> str

Return a copy of S with all occurrences of substring
old replaced by new.  If the optional argument count is
given, only the first count occurrences are replaced.
于 2012-12-27T22:01:23.207 に答える
1

元の文字列から単語を削除することはできません。文字列は不変です。ここを参照してください:

「文字列とタプルは不変のシーケンスタイプです。このようなオブジェクトは、一度作成すると変更できません。」

を使用すると、文字列のコピーreplaceが返されます。

于 2012-12-27T22:04:44.920 に答える
-1
mystring.replace(" quick brown ", " ", 1)
于 2012-12-27T22:04:20.710 に答える