Полагаю, вы хотите, чтобы «таинственный вариант имел отличную цену - но вы не знаете, какую машину вы получите, какую вы возьмете? Будет ли это нормально?»как вывод правильный?Вы пытаетесь использовать декомпозицию для удаления тегов, но в этом нет необходимости.
Если вам нужен именно такой вывод, "div" - это набор результатов.Я не думаю, что вы можете запустить select_one на нем снова.Вам даже не нужно повторно в этом случае.Попробуйте это:
#Remove the below
div.select_one('script').decompose()
#Include the below
postcontent = div[0].text.strip().replace('\n',' ')
Вы должны использовать элемент div [0] вместо div набора результатов.strip () удаляет пробелы на концах, а замена удаляет пробелы между двумя строками комментариев.