Python:如何在文件中读取ETX(文本结束)Hex 03?

时间:2017-03-22 22:35:14

标签: python-2.7

我有一个包含多行的文件,现在我一次读取20480个字节:

while True:
    data = fh.read(20480)
    if data == '':
        fh.close()
        break

我有另一个文件,其中ETX用作分隔符。如何在达到ETX之前读取字符?

提前致谢!

1 个答案:

答案 0 :(得分:0)

假设您想要读取多个记录,每个记录由ASCII 3分隔,那么this answer中的myreadlines函数就可以完成。

唯一的区别是使用值为3的字符作为分隔符,而不是句点,如下所示:

delim = chr(3)
with open('file') as f:
 for line in myreadlines(f, delim):
  print line