Это просто индексация в списках.Давайте посмотрим, как это работает:
>>> symbol = "Wiki/ADBE.4" # this happens in the for loop
>>> symbol.split("Wiki/")
['', 'ADBE.4']
У нас есть два элемента в списке, созданном с помощью split.Списки индексируются от 0, поэтому 1 - это «второй элемент», а -1 - «последний элемент».В данном случае это один и тот же элемент, поэтому он работает как для 1, так и для -1.Но на самом деле это работает только потому, что у вас есть список из двух элементов:
>>> symbol.split("Wiki/")[-1]
'ADBE.4'
>>> symbol.split("Wiki/")[1]
'ADBE.4'
Если бы у вас было больше, результат не был бы таким:
>>> x = ['first', 'second', 'third']
>>> x[-1]
'third'
>>> x[1]
'second'
И тогдаТо же самое происходит с новой строкой, которую мы получили.Список, а затем индекс, выбирающий первый элемент:
>>> symbol.split("Wiki/")[-1].split(".4")
['ADBE', '']
>>> symbol.split("Wiki/")[-1].split(".4")[0]
'ADBE'
И это все волшебство.