我有这个:
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
不应该这样做吗
您的行
whatever = whatever.replace("\n","")
正在用零替换所有换行符,因此这就是罪魁祸首对于您在评论中的问题,记事本不将
\n
仅识别为换行符;它需要完整的Windows样式\r\n
。如果你在另一个编辑器中打开它,如果你注释掉.replace
行,你会看到换行符。或者,如果将该行设置为读取whatever = whatever.replace("\n","\r\n")
,则它应该在记事本中按预期显示相关问题 更多 >
编程相关推荐