String comparison question

Fredrik Lundh fredrik at
Mon Mar 20 14:25:15 CET 2006

luc.saffre at wrote:

>> > I would like to make a string comparison that would return true without
>> > regards of the number of spaces and new lines chars between the words
>> >
>> > like 'A   B\nC' = 'A\nB    C'
> Here is how I do such comparisons:
>  if a.strip().split() == b.strip().split()

clever solution (I was about to post a split/join solution, but the join is of course
meaningless), but the strip() isn't necessary: the default version of split already
removes leading and trailing whitespace:

>>> " hello world ".split()
['hello', 'world']

>>> " hello world ".split(None)
['hello', 'world']
>>> " hello world ".split(" ")
['', 'hello', 'world', '']


More information about the Python-list mailing list