Python. Вывести текст после разделителя

Есть файл test.txt

text0/text1
text5/text4
text8/text51
и тд

Хочу получить вывод вида:

text1
text4
text51
и тд

Пришел пока к такому:

with open(r"test.txt") as f_in, \
     open(r"final.txt", "w", encoding="utf-8") as f_out:
     for line in f_in:
         s = line.split("/")[1]
         print(*s, sep='', end='', file=f_out)

На небольших файлах работает, проблем нет. Но на файлах 10GB+ получается больше часа времени.

Как вывести текст после разделителя более просто? Чтоб не разделять на части, а потом выводить кусок.


Ответы (1 шт):

Автор решения: Dmitry Safonov

Ты приблизился к пределу по скорости для интерпретируемых языков программирования с динамической типизацией, GIL-ом, сборщиком мусора и прочими плюшками. Для решения поставленной задачи рекомендую использовать компилируемый язык, а не питон. Например Си. Можешь попробовать ускорить код с помощью JIT или Cython, но т.к. в твоём коде в основном вызываются библиотечные функции, то, вероятно, не сильно выиграешь в скорости. Си, друг, да...только Си)

→ Ссылка