Best way to clean up list items?

DFS nospam at dfs.com
Mon May 2 12:33:01 EDT 2016


Have: list1 = ['\r\n   Item 1  ','  Item 2  ','\r\n  ']
Want: list1 = ['Item 1','Item 2']


I wrote this, which works fine, but maybe it can be tidier?

1. list2 = [t.replace("\r\n", "") for t in list1]   #remove \r\n
2. list3 = [t.strip(' ') for t in list2]            #trim whitespace
3. list1  = filter(None, list3)                     #remove empty items


After each step:

1. list2 = ['   Item 1  ','  Item 2  ','  ']   #remove \r\n
2. list3 = ['Item 1','Item 2','']              #trim whitespace
3. list1 = ['Item 1','Item 2']                 #remove empty items


Thanks!



More information about the Python-list mailing list