Срез текстовой строчки из CSV файла

Прошу помочь получить срез. Есть строчка CSV файла -

 Петров,Васильев,Иванов,Сидоров,Птичкин

необходимо получить только слово после второй запятой и до третьей (слово Иванов)

пример среза для первого слова -

var0.set(value[value.find('')+0 : value.find(',')])

пример среза для последнего слова -

var2.set(value[value.find(',')+1 : value.find('')-1])

Слова после запятых могут быть с любым количеством.


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

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

Если я вас правильно понял, то можно сделать так:

# Пример 1
# Строка из примера
csv_str = "Петров,Васильев,Иванов,Сидоров,Птичкин"

# Разделение строки по запятой и получение нужной части по индексу
new_str = csv_str.split(",")[2]

print(new_str)

# Пример 2
# В исходную строку добавил дополнительных фамилий
csv_str = "Петров,Васильев,Иванов Сидоров Птичкин,Сидоров,Птичкин"
# Срез от второго элемента [индекс 2] до третьего элемента [индекс 3]
str_slice = csv_str.split(',')[2:3]

# Склеиваем в строку
result = ','.join(str_slice)

print(result)

Вывод в консоль:

Иванов

Иванов Сидоров Птичкин

→ Ссылка