Python:返回不在字符串中的字母

时间:2014-09-19 02:38:39

标签: python string contains

我想知道是否有一种方法或方法来返回不在字符串中的字母。

含义:我们说我有#34;测试"。 "ing" in "testing"返回true但我想返回"testing"NOT in "ing" --- "test"

str = "testing" cmpr = "ing" if cmpr in str return *letters* not cmpr in string output = "test" 字母

我的计划是朝着这个方向前进:但显然它错了,我已经被困在这一段时间了。

{{1}}

编辑更好的例子:(字母不会出现在一行中)

str ="测试"

cmpr =" tet"

str.replace(cmpr,'',1)---->我想让它回归"唱"但它仍然会返回"测试"

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

你可以试试这个:

str.replace(cmpr,'')

答案 1 :(得分:1)

以下是解决方案:

str = "ababac"
cmpr = "ab"

for chr in cmpr:
    if chr in str:
        str = str.replace(chr,'',1)
print str

答案 2 :(得分:0)

好吧,如果测试是7个字符长..

0 | 1 | 2 | 3 | 4 | 5 | 6 |

T | E | S | T | I | N | G |

您可以使用以下方法打印前6个字符:

print my_string[0:6]

所以我认为您可以通过以下方式打印:(?)

return my_string(0:6)

我没有启动并运行Python来测试它。这就是我要去的地方。

澄清一下,你可以说

return testing(0:3)

所以输出应该是:

test