После прочтения строки из файла с разделителями табуляции и выполнения .split подсчитайте количество элементов, на которые он разбился? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть текстовый файл с разделителями табуляции. Я прочитал эту строку построчно в "массив" с именем lstLine.

В некоторых строках больше элементов, чем в других. И по элементам, я думаю, вы знаете, что означает «столбцы данных». В некоторых строках есть 5 столбцов данных, в других - 7.

Как мне посчитать количество элементов, которые есть у строки, которую я только что прочитал? Вот мой код для получения строки в массив lstLine.

for oLine in inputfile:  
...
    lstLine = oLine.replace("\n", "").split("\t")

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Функция split возвращает list. Следовательно, количество элементов в list может быть извлечено из функции len(). Используйте его следующим образом.

lstLine = oLine.replace("\n", "").split("\t")
numElements = len(lstLine)
0 голосов
/ 18 марта 2019

Как упомянуто в комментарии @Fejs, просто сделайте len(lstLine).

К split, вы получите lstLine как Python List, len(lstLine) подсчитывает количество элементов в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...