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

#python #split

#python #разделить

Вопрос:

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

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

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

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

Комментарии:

1. len(lstLine) ?

Ответ №1:

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

 lstLine = oLine.replace("n", "").split("t")
numElements = len(lstLine)
  

Ответ №2:

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

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