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