假设我在python中有两个字符串:
str1 = 'WeDrank$varCupCoffeeToday'
str2 = 'WeDrank2CupCoffeeToday'
我们可以清楚地看到它们之间的区别是$ var和2.我们如何获得2作为输出,假设$ var可能处于任何位置,即
str1 = 'WeDrank2CupCoffee$var'
str2 = 'WeDrank2CupCoffeeToday'
所以这里的输出应该是今天。预见最好的建议。提前谢谢。
答案 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'