Вопрос питонистам.
Есть многострочная строка. Нужно узнать количество строк в ней. Так же нужно уметь перебирать строки. Вопрос: как это делать?
Я пока не придумал ничего лучшего, чем преобразовывать многострочную строку в список через метод splitlines(), и с ним уже работать:
# myStr - многострочная строка
# Количество строк в многострочной строке
linesCount=len(myStr.splitlines())
# Перебор строк в многострочной строке
for line in myStr.splitlines():
print line
Но это как-то неправильно - примерно в два раза расходуется память. Это нехорошо особенно если многострочная строка получена от какого-нибудь лога выполнения процесса на десяток миллионов строк.
Как узнать количество строк и перебрать строки в многострочной строке более правильно?