Pandas输出文件不分为不同的行

2024-10-02 10:21:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个:

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>

我想要的是:

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

难道\n不应该这样做吗


Tags: txtonlynameswithopenencodingfileflags
1条回答
网友
1楼 · 发布于 2024-10-02 10:21:01

您的行whatever = whatever.replace("\n","")正在用零替换所有换行符,因此这就是罪魁祸首

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

相关问题 更多 >

    热门问题