Может ли Python заменить php?
Конечно можно, сайты - django, flask. 
В основном, если вы хотите устроиться или открыть свою студию - изучайте сразу же django, если же так, побаловаться, то flask. Для простеньких проектов и быстрого освоения идеальный вариант.
Странный вопрос, но да - можно.
Python - высокоуровневый язык программирования прикладного уровня. Это значит то, что он подходит для совершено разного спектра задач. PHP изначально создавался для  генерации WEB страничек. Конечно, PHP развивается и теперь способен на гораздо большее, чем просто генерация страничек, но все же я бы не стал его использовать где либо еще. А вот пайтон более гибок в этом плане.
В общем как говорится - "хозяин барин", но пыху учить вовсе не обязательно. Хотя вакансий с требованием знать PHP все же не соизмеримо больше.