当前位置: 首页 > 面试题库 >

在python中保存文件的同时添加BOM(unicode签名)

苍烨然
2023-03-14
问题内容

在python中保存文件时如何添加BOM(unicode签名):

file_old = open('old.txt', mode='r', encoding='utf-8')
file_new = open('new.txt', mode='w', encoding='utf-16-le')
file_new.write(file_old.read())

我需要将文件转换为utf-16-le + BOM。现在,脚本运行良好,但没有BOM。


问题答案:

将其直接写入文件开头:

file_new.write('\ufeff')


 类似资料:
  • 本文向大家介绍用PHP去掉文件头的Unicode签名(BOM)方法,包括了用PHP去掉文件头的Unicode签名(BOM)方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 以上这篇用PHP去掉文件头的Unicode签名(BOM)方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我有一些火花代码来处理csv文件。它对其进行一些转换。我现在想将此RDD保存为csv文件并添加一个标头。此RDD的每一行都已正确格式化。 我不知道怎么做。我想用头字符串和我的RDD进行联合,但头字符串不是RDD,因此无法工作。

  • 问题内容: 我需要重用docker缓存在CI服务器构建映像中使用checkout项目。 签出相同文件时,Docker ADD不使用缓存。 我在git分支 A中通常使用docker缓存执行它,但是如果我通过转到分支 B,不执行任何操作,通过转到分支 A并再次运行,则仅在第一个ADD之前使用docker缓存。 这里的例子: Docker文件 从构建日志 git checkout B git check

  • 问题内容: 我在写一些注释过的PHP类,但偶然发现了一个问题。我的名字(用于@author标记)以一个(以UTF-8字符开头,…和一个奇怪的名字,我知道)结尾。 即使我将文件另存为UTF-8,也有一些朋友报告说他们看到这个字符完全弄乱了()。通过添加BOM表签名可以解决此问题。但是那件事让我有些烦恼,因为除了我在Wikipedia上以及关于SO的其他一些类似问题上所了解的之外,我对此并不了解。 我

  • 我很想知道如何保存和加载两个HashMaps,我一直在尝试使用自己的方法,但我什么都想不通,因为一个正在覆盖另一个! 这是我的主要.class 这是我的潜艇.class 正如我在一开始提到的,地图会互相覆盖,我不知道如何解决这个问题!

  • 好的,我正在运行Java6(应用程序需求),我需要以unicode格式保存一个文件(没有大endian或低endian),只有双字节unicode。我是这么做的: