#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)
подсчитывает количество элементов в списке.