我只是学习了几个星期的Python基础知识。我是一名翻译,所以我需要全局搜索和编辑Passolo文件。
但是我无法用Python在二进制模式下搜索目标单词。有谁能帮我解释一下出了什么问题吗?
下面是我的脚本:
path=r'C:\Users\Edwin\Downloads\Temp'
targetfile=r'C:\Users\Edwin\Downloads\Temp\target.tbulic11'
key=input("Please entry search key: ").encode()
print(key)
content=open(targetfile, 'rb').readlines()
for line in content:
if key in line:
print("Found!!!!!!!!!!!!!!!")
else:
print("Bad luck!")发布于 2015-01-28 17:20:06
您需要将文件作为Unicode文件打开,而不是以二进制模式打开:
import codecs
infile = codecs.open(targetfile)您可能还需要将您的搜索字符串编码为与二进制文件相同的编码,这可以通过infile..encoding获得。
发布于 2017-02-16 12:13:12
如前所述-这些是二进制文件,您不能读取行。英语和翻译字符串可能不可见。
你有两个选项来做你想做的事情:
这两者都需要你理解Passolo提供的脚本引擎组件-所以首先,我建议使用BASIC来证明你可以做你想做的事情。如果这样做有效(并且您知道了如何访问所需的信息),那么您可以考虑使用COM脚本引擎。
https://stackoverflow.com/questions/28188214
复制相似问题