python字符串包含判断

a = '123aaa456'

b = '123456'

怎么能够判断b是属于a的一部分的

有高手推荐转换set后用&操作,set(a)&set(b) == set(b),但是由于set会自动剔除重复的字符,所以不适用,正则表达式的话也没想到怎么匹配,求高手指教,感谢

b不是a的一部分

你这个属于判断是b的每一个字符都在a中能找到就算么?没太理解你的问题

按你的意思,遍历b,判断每个元素在不在a里面,不就OK了

遍历删除,遍历B,存在就都删除,不一样就报错

其实是这样的,b是原来的,在b的中间插入了一些变成了a,所以像判断两个字符串是否符合a和b的这种关系

已经找到解决方法了,虽然比较笨。

从开头开始判断a和b中的字符是否相同,相同计数累加1,直到不相同结束,则开始从a和b的尾巴开始判断是否相同,相同则计数累加1,全部判断完成后,判断两个累计值是否等于b的长度且小于a的长度