Выходной файл Pandas не разделяется на разные строки - PullRequest
0 голосов
/ 27 августа 2018

У меня есть это:

with open(str(ssis_txt_file_names_only[a]) + '.dts', 'w', encoding='utf16') as file:

    whatever = whatever.replace("\n","")
    print(whatever)
    file.write(str(whatever))

Когда я делаю печать (что угодно), весь текст появляется в 1 строке, а не разбивается. Кто-нибудь знает, в чем может быть причина?

В настоящее время мой вывод выглядит так:

>N</IsConnectionProperty>     <Flags> 0</Flags>    </AdapterProperty>    <AdapterProperty>

То, что я хочу, это:

>N<I/IsConnectionProperty>
<Flags> 0</Flags>
</AdapterProperty>
<AdapterProperty>

Разве \n не должен этим заниматься?

1 Ответ

0 голосов
/ 28 августа 2018

Ваша строка whatever = whatever.replace("\n","") заменяет все разрывы строк ничем, так что это виновник.

К вашей проблеме в комментариях Блокнот не распознает \n только как перенос строки; для этого нужен полный стиль Windows \r\n. Скорее всего, если вы откроете его в другом редакторе, вы увидите разрывы строк, если закомментируете строку .replace. В качестве альтернативы, если вы сделаете строку, читающую whatever = whatever.replace("\n","\r\n"), она должна отображаться в блокноте, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...