Mohammed Altaj wrote:
> Hi All
>
> I am having problem with delete line if its belong to another one , example

I think, you mean to remove all lines that are substrings of another
line.

l = ['0132442\n', '13\n', '24\n']
l = [e.strip() for e in l]

i = 0
while True:
  try:
    for j in range(len(l)):
      if i == j:
        continue
      if l[j].find(l[i]) >= 0:
        # line 'j' is superstring of line 'i'
        del l[i]
        break
    else: # doesn't have superstring
      i += 1
  except IndexError:
    break

Basically, I try all n*n combinations, and remove substring lines
"in-place".

BranoZ

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to