Этот метод отлично работает в Python:Существует ли быстрый встроенный в Python метод для чтения строк, а затем их разделения?
with open(file) as f:
for line in f:
for field in line.rstrip().split('\t'):
continue
Однако, это также означает, что я прочитал каждую строку дважды. Сначала я перебираю каждый символ файла и выполняю поиск символов новой строки, а второй - через каждый символ строки и ищет области табуляции. Есть ли встроенный метод разделения строк, избегая одновременного циклического перебора одного и того же набора символов? Извините, если это глупый вопрос.
Вы имеете в виду, вы хотите разделить сразу с '\ Т *? – thefourtheye
Вы перебираете каждую строку, а не символы. –
@thefourtheye Да, я не хочу беспокоиться о первом расщеплении на строки с \ n и затем разбиваться на поля с \ t. Учитывая, что каждая строка имеет одинаковое количество полей, она должна быть довольно простой с itertools.islice, которую я только что понял. –