您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Windows上使用Python处理包含EOF / Ctrl-Z字符的巨大文本文件?

如何在Windows上使用Python处理包含EOF / Ctrl-Z字符的巨大文本文件?

使用Python删除DOS EOF字符很容易。例如,

def delete_eof(fin, fout):
    BUFSIZE = 2**15
    EOFCHAR = chr(26)
    data = fin.read(BUFSIZE)
    while data:
        fout.write(data.translate(None, EOFCHAR))
        data = fin.read(BUFSIZE)

import sys
ipath = sys.argv[1]
opath = ipath + ".new"
with open(ipath, "rb") as fin, open(opath, "wb") as fout:
    delete_eof(fin, fout)

该操作将文件路径作为第一个参数,然后将文件复制但不带chr(26)字节到.new附加的相同文件路径。摆弄口味。

顺便说一句,您 确定 DOS EOF字符是您唯一的问题吗?很难想象有一种合理的方式可以将它们最终存储在 旨在 被视为文本文件文件中。

python 2022/1/1 18:28:05 有184人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶