Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSC v.1200 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. **************************************************************** Personal firewall software may warn about the connection IDLE makes to its subprocess using this computer's internal loopback interface. This connection is not visible on any external interface and no data is sent to or received from the Internet. **************************************************************** IDLE 1.0 ==== No Subprocess ==== >>> import csv >>> f=open("test.txt","rb") # the abnormal \r containig file >>> f1=open("test1.txt","rb") # same file after replacing \r with x >>> list(csv.reader(f)) Traceback (most recent call last): File "", line 1, in ? list(csv.reader(f)) Error: newline inside string >>> list(csv.reader(f1)) [['first record', 'second record'], ['third record', 'here abnormal x char']] >>>