例如,我想检查字符串'abc'
是否是从字符串'baasdbiomccsjp'
中提取的,并且考虑了事件的顺序,也就是说abc
是通过从b
删除asd
,iom
,csjp
和'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
的所有元素后,我陷入了困境。问题是发生的顺序真的很难检查。