On 2007-06-21, Nick <[EMAIL PROTECTED]> wrote: > strip() isn't working as i expect, am i doing something wrong - > > Sample data in file in.txt: > > 'AF':'AFG':'004':'AFGHANISTAN':'Afghanistan' > 'AL':'ALB':'008':'ALBANIA':'Albania' > 'DZ':'DZA':'012':'ALGERIA':'Algeria' > 'AS':'ASM':'016':'AMERICAN SAMOA':'American Samoa' > > > Code: > > f1 = open('in.txt', 'r') > > for line in f1: > print line.rsplit(':')[4].strip("'"), > > Output: > > Afghanistan' > Albania' > Algeria' > American Samoa' > > Why is there a apostrophe still at the end?
Most likely it's the newline at the end of each record that's getting in your way. You can double-strip it. for line in f1: print line.strip().rsplit(':')[4].strip("'") -- Neil Cerutti The world is more like it is now than it ever has been before. --Dwight Eisenhower -- http://mail.python.org/mailman/listinfo/python-list