python:如何检查字符串中的元素是从另一个字符串中提取的,并且该事件是按顺序排列的?

时间:2017-01-08 09:54:15

标签: python-3.x

例如,我想检查字符串'abc'是否是从字符串'baasdbiomccsjp'中提取的,并且考虑了事件的顺序,也就是说abc是通过从b删除asdiomcsjp'b [a] asd [b] iom [c] csjp'来提取。但是如果第二个字符串是'bccaasdbiomsjp',那么字符串中的元素就是{ab}&#39}。全部在字符串'bccaasdbiomsjp'中,但由于'a''b''c'的出现顺序不同,因此不提取'abc'考虑到事件的顺序,从'bccaasdbiomsjp'开始。

现在我们有s1 = 'abc'和s2 = 'baasdbiomccsjp',如何检查s1是否从s2中提取,以及元素的出现是否正常?

我的代码在这里:

s1 = 'abc'
s2 = 'baasdbiomccsjp'

#Firstly, I want to extract all the elements in s1 that also in s2
s3 = ''.join(x for x in s2 if x in s1) 
s3
'baabcc 

基于s1获取s2的所有元素后,我陷入了困境。问题是发生的顺序真的很难检查。

0 个答案:

没有答案