Python. Напишите функцию column_count, которая возвращает число столбцов в такой строке

Дана строка со значениями, которые разделены запятыми:

line = '2019-07-01,organic,4293' Напишите функцию column_count, которая возвращает число столбцов в такой строке.

Помогите пожалуйста.


Ответы (2 шт):

Автор решения: koshe

Скорее всего, вам нужно из строки получить массив и посчитать количество элементов в нем:

line = '2019-07-01,organic,4293'

def column_count(line):
    list=line.split(',')
    return len(list)

print(column_count(line))
→ Ссылка
Автор решения: Nowhere Man

Если символы-разделители , не могут быть внутри колонок в виде "a, b" или каких-нибудь экранированных последовтельностей вида a \, b\, c, достаточно использовать стандартную функцию count:

def column_count(line, delim = ','):
    return line.count(delim) + 1

line = '2019-07-01,organic,4293'
print(column_count(line))
# -> 3
→ Ссылка