如果一个文件同时包含二进制代码和文本,如何使用python替换文本?

2024-05-23 21:35:11 发布

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

我想替换胡迪尼文件(.hip)的文本,它包含二进制代码和文本的混合。我有python代码来替换文本文件。当我试图替换胡迪尼文件中的文本时,文件在替换后会损坏。

有人能告诉我如何替换胡迪尼文件中的文本而不损坏它吗?

import fileinput,sys
for line in fileinput.input("file_name",inplace=True):
    line = line.replace("from","to")
    sys.stdout.write(line)

当我试图用这个代码替换Houdini文件(.hip)时,文件就会损坏。

有人知道如何在不打开的情况下替换胡迪尼文件吗?


Tags: 文件代码namein文本importforinput