Что является индексом первого '#'
Это должен быть индекс первого 'i'
на основе вашего (исходного) кода
This проверяет, содержит ли ссылка string # как символ , что косвенно обеспечивает ее в списке, я думаю ... Но, скорее всего, не то, что вы хотите
for i in links:
if '#' in i:
Если вы просто хотите один результат , удалите l oop и используйте правильный символ
idx = links.index('#')
if idx >= 0:
print(idx, links[idx])
else:
print('not found')
'#' in links
просто вернет true или false, он не скажет вам где это
Если вы хотите все совпадения, это было бы так (хотя это просто список #, который кажется бессмысленным)
[x for x in links if x == '#']
Если вы хотите все ссылки до # , вы можете получить ссылки напрямую или добавить в индекс
res = []
for i in range(1,len(links)): # start one ahead because we're subtracting later
if links[i] == '#':
res.append(links[i-1])
print(res)