读取和比较一组字节:Python

2024-04-19 03:34:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文本文件,它们都有150000多行数据。我需要把它们缩短成一系列的线。你知道吗

请允许我解释一下:

“BO\u”开头的行必须是第一行,最后一行将是不以“BO\u”开头的行。既然Python一次读取文件的每个字节,那么如何比较一组字符呢?你知道吗

是否有任何内置函数来修剪文件中的行。我想得到每个字节,并用BO\u连续检查它们。但这将是繁忙的,我打赌内存将用尽之前,它甚至可以检查文件,考虑到如果提到的只是在文件的结尾发生。你知道吗

我尝试了以下代码:

def character(f):
    c = f.read(1)
    while c:
         yield c
         c = f.read(1)

这段代码运行得非常好,它返回文本的每个字节。但是,采用这种方法将是困难和耗时的。密码会很难看。你知道吗


Tags: 文件数据函数内存代码read字节def