【发布时间】:2014-07-03 08:33:50
【问题描述】:
我需要从字符串中删除一个特定的单词。
但我发现 python strip 方法似乎无法识别有序单词。只是去掉传递给参数的所有字符。
例如:
>>> papa = "papa is a good man"
>>> app = "app is important"
>>> papa.lstrip('papa')
" is a good man"
>>> app.lstrip('papa')
" is important"
如何用 python 去掉指定的单词?
【问题讨论】:
-
你看
S.lstrip的文档了吗?它所做的事情与你想做的事情完全不同。你想replace这个字符串什么都没有。 -
你想让“木瓜”这个词发生什么?
-
@DSM 我猜输出应该是
ya。让我们等待OP确认 -
@zen 你确定接受的答案没问题吗?试试这个
print "papa is papa is papa".replace('papa', ''),如果你的输出没问题,那么接受的答案是正确的。 -
只是想添加一些东西。请注意,如果您试图删除句子中的最后一个单词,那么您将在句子末尾留下一个空格,这可能是不希望的。例如,如果你做了
papa.replace('man', '')。你最终会得到'papa is a good '(注意'good'后面的空格。