Не изменяйте контейнер, пока вы перебираете его.
Вы слишком усложняете это во многих отношениях: вам не нужно явно закрывать файл (используйте with
-блок); вам не нужно использовать «необработанную строку» для указания '@'; вам не нужно изобретать «начинается с»; вам не нужно разбивать файл на строки самостоятельно (просто перебирая файл, вы получите данные по одной строке за раз), и вам не нужно писать свой собственный цикл.
То, что вы хотите, это список строк в файле, которые начинаются с '@'. Итак, спросите об этом напрямую:
with open(filedir, 'r') as fileHandle:
content = [line for line in fileHandle if line.startswith('@')]