Когда вы разделяете строку в Python, вы сохраняете все между разделителями (даже если это пустая строка!)
Например, если у вас был список букв, разделенных запятыми:
>>> "a,b,c,d".split(',')
['a','b','c','d']
Если в вашем списке есть пропущенные значения, вы можете оставить пробел между запятыми:
>>> "a,b,,d".split(',')
['a','b','','d']
Начало и конец строки действуют как сами разделители, так что если у вас есть начальный иликонечный разделитель, вы также получите эту «пустую строку» из основной строки:
>>> "a,b,c,d,,".split(',')
['a','b','c','d','','']
>>> ",a,b,c,d".split(',')
['','a','b','c','d']
Если вы хотите избавиться от любых пустых строк в вашем выводе, вы можете использовать функцию фильтра.
Если вместо этого вы просто хотите избавиться от этого поведения вблизи краев вашей основной строки, вы можете сначала удалить разделители:
>>> ",,a,b,c,d".strip(',')
"a,b,c,d"
>>> ",,a,b,c,d".strip(',').split(',')
['a','b','c','d']