我正在从文件中读取一些行,并检查每行是否具有 Windows 类型的 CRLF 。如果任何行中缺少 '\n' 或 '\r',则必须报告错误。我尝试使用下面的代码,即使该行没有“\r”,它也不会报告任何错误
Open_file = open(File_Name,'r').readlines()
while Loop_Counter!= Last_Line:
Line_Read = Open_file[Loop_Counter]
if('\r\n' in Line_Read):
pass
else:
print Loop_Counter
谢谢
这不起作用,因为Loop_Counter
根本没有调整过;无论初始值是多少,它都不会改变,并且while
循环要么无限期地运行,要么永远不会通过。你的代码在这里很不清楚;我不确定你为什么要这样构建它。
您建议的做法会更容易,如下所示:
infile = open(filename, 'rb')
for index, line in enumerate(infile.readlines()):
if line[-2:] != '\r\n':
print index
The 'rb'
参数是必要的,以确保换行符被读取为\r\n
不只是像\n
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)