У меня есть строки, содержащие комментарии, помеченные //
в моем input.txt
файле:
Входной файл
something
something // something something
// something something
something
Здесь строка 3 пропускается,но строка 2 - нет.
Мой код
for line in (l for l in open('input.txt', mode='r') if not l.lstrip().startswith('//')):
f_write.write(line)
Тот же код, переписанный как функция многократного использования:
def skip_comments(file):
for line in file:
if not line.lstrip().startswith('//'):
yield line
f = open('input.txt')
for line in skip_comments(f):
f_write.write(line)
Оба фрагмента кода даюттот же результат.Я много раз пытался открыть с другим режимом и строкой, но без lstrip
, это не работает.