Срез текстовой строчки из 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)
Вывод в консоль:
Иванов
Иванов Сидоров Птичкин