У меня есть строка CSV, как это:Python разделить кратные запятой
foo = "value0,value1,value2,value3,value4".split(",")
test(foo)
Я использую раскол разделить эту строку в массив. Тогда У меня есть функция, которая принимает массив и присвоить эти значения для некоторых внутренних переменных:
def test(foo):
var0 = foo[0]
var1 = foo[1]
var2 = foo[2]
var3 = foo[3]
var4 = foo[4]
return
Проблемы заключается в том, что я могу иметь какое-то отсутствующее значение так:
foo = "value0,value1,,,value4".split(",")
Split в этих ситуациях создает меньший массив:
print(foo) # ['value0','value1','value4']
Так что, когда я называю функцию, которую он не работает и value4 неправильно, связанный с var2 (она должна быть связана с Var4).
Есть ли способ заставить split создать пустой элемент? Спасибо за любые советы.
* Split в этих ситуациях создает меньший массив * В самом деле? Я получаю '['value0', 'value1', '', '', 'value4']' если я разделяю '" value0, value1 ,,, value4 "', что я и ожидал – NullUserException
Я использую python 2.7, и я могу их разделить. –
@LingboTang Это работает одинаково независимо от версии python. Я не знаю, что делает OP. – NullUserException