Python 熊猫输出文件不分为不同的行

Python 熊猫输出文件不分为不同的行,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有这个: 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)) 当我打印(无论什么)时,所有文本都显示在一行上,而不是分开。有人知道原因是什么吗 目前,我的输出如下所示: >N</Is

我有这个:

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))
当我打印(无论什么)时,所有文本都显示在一行上,而不是分开。有人知道原因是什么吗

目前,我的输出如下所示:

>N</IsConnectionProperty>     <Flags> 0</Flags>    </AdapterProperty>    <AdapterProperty>
>n0
我想要的是:

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

\n
不应该这样做吗

您的行
whater=whater.replace(“\n”,“”)
将所有换行符都替换为空,因此这就是罪魁祸首


对于评论中的问题,记事本不将
\n
仅识别为换行符;它需要完整的Windows样式
\r\n
。如果您在另一个编辑器中打开它,如果您注释掉
.replace
行,您可能会看到换行符。或者,如果将该行设置为读取
whater=whater.replace(“\n”,“\r\n”)
,则该行应按预期显示在记事本中。

是否确实要删除带有空字符串的新行字符?我想你可能会想试试:
随便什么。替换(“\t”,““\n”)
你是说这就是可能的原因吗?我不能肯定,因为我不知道“随便什么”的原始值,它只是一堆XML如果你拿一个ssis包,右键单击并在记事本++中打开,这就是我输入的内容