iterating through files with carriage returns

前端 未结 2 602
时光说笑
时光说笑 2021-02-13 22:35

Is there a way to iterate through a text file using the syntax,

with open(filename,\'r\') as f:
  for line in f:
    print f

if the file only c

2条回答
  •  無奈伤痛
    2021-02-13 22:59

    You can use Python's universal newline support for open()

    In addition to the standard fopen() values mode may be 'U' or 'rU'. Python is usually built with universal newline support; supplying 'U' opens the file as a text file, but lines may be terminated by any of the following: the Unix end-of-line convention '\n', the Macintosh convention '\r', or the Windows convention '\r\n'. All of these external representations are seen as '\n' by the Python program. If Python is built without universal newline support a mode with 'U' is the same as normal text mode. Note that file objects so opened also have an attribute called newlines which has a value of None (if no newlines have yet been seen), '\n', '\r', '\r\n', or a tuple containing all the newline types seen.

提交回复
热议问题