【发布时间】:2011-08-13 19:52:34
【问题描述】:
如何仅使用 read(1) 在二进制文件中查找字符串? 例如,我想在文件中找到字符串“abst”的位置(不加载到内存)? 这是工作,但非常原始:
#!/usr/bin/python2 f = open("/tmp/rr", "rb") f.seek(0) 续 = 1 同时(续): a1 = f.read(1) 如果 a1 == 'a': a2 = f.read(1) 如果 a2 == 'b': a3 = f.read(1) 如果 a3 == 's': a4 = f.read(1) 如果 a4 == 't': 找到=真 续 = 0【问题讨论】:
-
如果文件包含
aabst怎么办? -
为什么要只使用
read(1)?这是作业吗?
标签: python