我有一个包含多行的文件,现在我一次读取20480个字节:
while True:
data = fh.read(20480)
if data == '':
fh.close()
break
我有另一个文件,其中ETX用作分隔符。如何在达到ETX之前读取字符?
提前致谢!
答案 0 :(得分:0)
假设您想要读取多个记录,每个记录由ASCII 3分隔,那么this answer中的myreadlines
函数就可以完成。
唯一的区别是使用值为3的字符作为分隔符,而不是句点,如下所示:
delim = chr(3)
with open('file') as f:
for line in myreadlines(f, delim):
print line