【问题标题】:How to remove BOM characters from a string in Python 3.9.6?如何从 Python 3.9.6 中的字符串中删除 BOM 字符?
【发布时间】:2021-10-04 22:32:59
【问题描述】:

我有一个字节串,我应该使用 Pyhton 内置的 zipfile.writestr 将它发送到 zipfile 但在每个文件的开头都有一个小的 (14-15) 字符 BOM字符串和一个大的在整个文件的末尾,最终的 csv 文件看起来像这样(示例):

filename1

(BOM characters)Column1, Column2, Column3

data1, data2, data3

data4, data5, data6

filename2

(BOM characters)Column1, Column2, Column3

data1, data2, data3
(BOM characters)

我尝试过使用.decode("utf-8-sig"),但没有任何区别。

【问题讨论】:

  • 这些 BOM 字符是什么? UTF-8-SIG/UTF-16 BOM 的长度只有三个字符。
  • @snakecharmerb 感谢您的评论,但是我能够解决问题,请检查我的答案 :)

标签: python csv encoding python-3.9 byte-order-mark


【解决方案1】:

事实证明我将文件 zip 文件保存为 csv,这就是问题的原因。现在我将它保存为 zip 一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2017-07-15
    • 2020-08-29
    • 2015-11-11
    • 1970-01-01
    相关资源
    最近更新 更多