Добрый вечер ребят.
- привет, ребятёнок.
Пытаюсь перевести то, что написано в вопросе на нормальный язык.
"Файл в массиве" - т.е. данные уже считаны в массив. Тогда причем тут "очиститель файла"?
"скрип который очистит в файле после определённого знака" - Противоречит дальнейшему примеру, в котором на самом деле очищается не "файл", а просто удаляется в каждой записи файла (а точнее - в каждом элементе массива) то, что стоит после ":".
"строк более 1миллиарда" - не впечатляет.
Так вот, если данные уже в "массиве" - правда, не ясно, как вы его на Python организовали, но будем считать, что все-таки с помощью списка, - то далее все элементарно:
arr =['164672jeirjfueheh: mom don Bob','Uehehe72+7388: udiend jejd jejaj']
for i,row in enumerate(arr):
arr[i]=row.split(':')[0]
print (arr)
Результат:
['164672jeirjfueheh', 'Uehehe72+7388']
Можете, если нужно, возвращать в файл.
Впредь постарайтесь свой вопрос излагать более четко и технически грамотно.