在python中的另一个字符串中找到不匹配的字符串

时间:2014-02-28 16:15:37

标签: python string difference

假设我在python中有两个字符串:

    str1 = 'WeDrank$varCupCoffeeToday'
    str2 = 'WeDrank2CupCoffeeToday'

我们可以清楚地看到它们之间的区别是$ var和2.我们如何获得2作为输出,假设$ var可能处于任何位置,即

    str1 = 'WeDrank2CupCoffee$var'
    str2 = 'WeDrank2CupCoffeeToday'

所以这里的输出应该是今天。预见最好的建议。提前谢谢。

1 个答案:

答案 0 :(得分:4)

在令牌'$var'上拆分,然后分别用空字符串替换左侧和右侧的两个部分,您将获得令牌的值。

>>> str1 = 'WeDrank$varCupCoffeeToday'
>>> str2 = 'WeDrank2CupCoffeeToday'
>>> parts = str1.split('$var')
>>> str2.replace(parts[0],'').replace(parts[1],'')
'2'
>>> str1 = 'WeDrank2CupCoffee$var'
>>> str2 = 'WeDrank2CupCoffeeToday'
>>> parts = str1.split('$var')
>>> str2.replace(parts[0],'').replace(parts[1],'')
'Today'