【发布时间】:2014-11-29 23:21:41
【问题描述】:
我开始学习 Python 并希望使用它来自动化流程。 该过程包括
- 修改文件的几行
- 使用文件作为可执行文件的输入
- 保存、移动等
- 重复
问题是我试图修改的文件是用一种利用SUB character 运行的语言编写的。因此,当我尝试
with open(myFile,'r') as file:
data = list(file)
data 不包含任何超出 SUB 字符的信息。
因此,我需要能够做两件事:
- 在 python 中读取整个文件(不会在 SUB 字符位置过早退出),以便我可以修改它。
- 能够在可执行文件上运行(即SUB字符需要回到各自的位置)。
关于如何解决这个问题有什么建议吗?
谢谢
【问题讨论】:
-
到目前为止你尝试过什么代码?
-
我试着列出打开的文件,希望能更容易修改。
-
file已经是行列表。您期望文件中的内容是什么?您可以在 for 循环中打印它。如果有不可打印的字符,请使用"rb"打开二进制文件。您还可以处理文件的编码。如果没有任何帮助,请提供您的输入文件... -
在打开文件时尝试使用模式
'rb'以指定您需要一个二进制文件。也许␚问题正是由此而来。您没有指定您的操作系统,因此您的操作系统可能正在“尊重” ␚ 以将其解释为文件结束标记。 -
感谢 @wenzul 使用 'rb' 模式工作,现在我可以修改并将其写回一个仍在我的外部应用程序上运行的文件。
标签: python python-2.7 unicode