我有两个文本文件,它们都有150000多行数据。我需要把它们缩短成一系列的线。你知道吗
请允许我解释一下:
以“BO\u”开头的行必须是第一行,最后一行将是不以“BO\u”开头的行。既然Python一次读取文件的每个字节,那么如何比较一组字符呢?你知道吗
是否有任何内置函数来修剪文件中的行。我想得到每个字节,并用B、O、\u和“连续检查它们。但这将是繁忙的,我打赌内存将用尽之前,它甚至可以检查文件,考虑到如果提到的只是在文件的结尾发生。你知道吗
我尝试了以下代码:
def character(f):
c = f.read(1)
while c:
yield c
c = f.read(1)
这段代码运行得非常好,它返回文本的每个字节。但是,采用这种方法将是困难和耗时的。密码会很难看。你知道吗
可以使用
f.readline()
读取一行(直到换行符b“\n”为止) 阅读更多here相关问题 更多 >
编程相关推荐