Вы проблема в том, у вас нет новой строку символа, у вас есть два обратных косых черт и в n
то есть обратной косых черт экранируются так после разделения вам нужно сделать замену:
In [10]: s = "Hello my name is \\n Bill"
In [11]: print(" ".join(s.split()))
Hello my name is \n Bill
In [12]: print(" ".join(s.split()).replace("\\n","\n"))
Hello my name is
Bill
Или использовать .decode («string_escape»):
In [15]: s = "Hello my name is \\n Bill"
In [16]: print" ".join(s.split())
Hello my name is \n Bill
In [17]: print(" ".join(s.split()).decode("string_escape"))
Hello my name is
Bill
Как Kirby упоминалось в комментариях, если вы создаете строки не избежать обратной косой черты, если данные из другого источника используйте один из приведенных выше способов.
какой? работает. –