Как указывает Байрон, split
по умолчанию разделяется на пустое пространство, поэтому вы можете просто набрать
contents = open("values.txt", "r").read().split()
и получить нужный список, объединяя два описанных вами шага.Если у вас есть другое использование промежуточной «строки, отформатированной точно так же», вы можете создать ее из разделенного списка с помощью
" ".join(contents)