从其他字符串中删除字符串

Joh*_*ith 0 python if-statement

如何删除字符串的一部分

Blue = 'Blue '
Yellow = 'Yellow'
Words = Blue + Yellow
if Blue in Words:
    Words = Words - Yellow
Run Code Online (Sandbox Code Playgroud)

这就是我认为的样子?

编辑:我知道这不起作用我想知道什么会起作用.因为你不能在str()中使用' - '

mgi*_*son 6

您可以使用str.replace空字符串来交换文本:

Words = Words.replace(Yellow,'')
Run Code Online (Sandbox Code Playgroud)

请注意,这将转换:

"The Yellow Herring"
Run Code Online (Sandbox Code Playgroud)

简单地说:

"The Herring"
Run Code Online (Sandbox Code Playgroud)

(替换将发生在字符串中的任何位置).如果您只想'Yellow'从字符串的末尾删除,则可以使用.endswith和切片:

if Blue in Words and Words.endswith(Yellow):
    Words = Words[:-len(Yellow)]
Run Code Online (Sandbox Code Playgroud)