best way to align words?

Thomas Ploch Thomas.Ploch at gmx.net
Thu Nov 30 17:35:36 EST 2006


Robert R. schrieb:
> Hello,
> 
> i would like to write a piece of code to help me to align some sequence
> of words and suggest me the ordered common subwords of them
> 
> s0 = "this is an example of a thing i would like to have".split()
> s1 = "another example of something else i would like to have".split()
> s2 = 'and this is another " example " but of something ; now i would
> still like to have'.split()
> ...
> alist = (s0, s1, s2)
> 
> result should be : ('example', 'of', 'i', 'would', 'like', 'to', 'have'
> 
> but i do not know how should i start, may be have you a helpful
> suggestion?
> a trouble i have if when having many different strings my results tend
> to be nothing while i still would like to have one of the, or maybe,
> all the best matches.
> 
> best.
> 

As far as I can see, you want to have the words, that all three lists
have in common, right?

s0 = "this is an example of a thing i would like to have".split()
s1 = "another example of something else i would like to have".split()
s2 = 'and this is another " example " but of something ; now i would
still like to have'.split()

def findCommons(s0, s1, s2):
	res = []
	for word in s0:
		if word in s1 and word in s2:
			res.append(word)
	return res

 >>>print findCommons(s0,s1,s2)
 ['example', 'of', 'i', 'would', 'like', 'to', 'have']



More information about the Python-list mailing list