Так что проблема на самом деле не в \n
или в строке после нее. Проблема в \r
после ihrianrnka
.
\r
означает возврат каретки в Windows. Это удержание со времен DOS.
\n
означает новую строку в Windows и Linux.
Так что в Linux вам просто нужно \n
для новой строки. Для Windows внутренняя работа программного обеспечения \r\n
, но для совместимости он будет обрабатывать \n
. Однако \r
не обрабатывается изящно.
Чтобы исправить вашу строку, вам нужно сделать следующее:
str = 'a\tbio\tpojfknPIjer\tiojoanf\nihrianrnka\riahfi\tann'
str = str.replace("\r", "\n")
print(str.expandtabs(10))