а если в файле есть неправильные строки, типа идут три правильные строки, потом неправильная, потом опять правильные, потом опять неправильныеНиче не понял.
получится оно будет читать файл до конца, а по твоему принципу (файл нужно обрабатывать построчно) оно должно выдать ошибку на первой неправильной строке
вот смотрите, ваш код:
>>> lines = f.read().splitlines()
...
>>> for s in lines:
for s in f:
...
Если вы о том однострочнике, так это просто более короткий вариант моего же кода с циклом. Ни там ни там никаких проверок не делается, там только принцип показывается.