python遍历文本并删除特定内容

for only in open("a.txt"):
遍历a.txt,遍历到1000行时,删除1-1000行的内容,
再重新遍历,再删除.......

按 指定行数 分页读取好处理:

def iterpage(istream, pagesize):
    buffer = []
    for data in istream:
        buffer.append(data)
        if len(buffer)>=pagesize:
            yield buffer
            buffer = []
    if buffer:
        yield buffer

with open("source.txt", 'rt') as handle:
    for page in iterpage(handle, 1000):
        print page  # or your business logical
        print "-"*32  # page break

删除文本文件的前N行:

def removehead(filename, headlines):
    buffer = []
    with open(filename, 'rt') as handle:
        for i, ln in enumerate(handle):
            if ln < headlines:
                continue
            buffer.append(ln)
    
    with open(filename, 'wt') as handle:
        handle.writelines(buffer)

或者:

def getandremovehead(filename, headlines):
    with open(filename, 'rt') as handle:
        buffer = handle.readlines()
    with open(filename, 'wt') as handle:
        handle.writelines(buffer[headlines:])
    return buffer[:headlines]

但遇到大文本文件时,删除其中N行不是很理想的业务方案

温馨提示:内容为网友见解,仅供参考
无其他回答

在Python 中如何删除文本文件中的特定行
方法一:按行号删除 首先,使用with语句以安全模式打开文件,接着读取内容。然后,再次以写入模式打开文件,通过for循环遍历读取内容,用一个变量跟踪行号。如果遇到需要删除的行,跳过写入操作。方法二:通过内容匹配删除 同样使用with语句读取文件。在写入模式下再次打开文件,遍历内容时,先用strip()函数去除...

如何在Python中遍历字典并删除元素
删除元素时,避免在遍历过程中修改字典,以防RuntimeError。方法一,使用字典推导式,如filtered_data = {k: v for k, v in data.items() if v != 30};方法二,利用copy模块,如data_copy = copy.deepcopy(data)后删除对应值。此外,还可以通过list()转换键或filter函数过滤元素。方法三:li...

【Python办公】如何用Python对txt文本文件进行操作和遍历?
首先,使用`open()`函数打开TXT文件,此函数提供了多种模式供选择。通过`open()`新建TXT文件的步骤如下:接着,使用`write()`函数将内容写入TXT文件,并通过`close()`保存并关闭文件。为了读取TXT文件中的内容,可以使用`read()`函数。对于新建TXT文件,使用`open()`函数时,模式可以设为“a”,实...

用Python实现遍历指定目录的所有子目录并删除指定文件
本文介绍使用Python编写程序,实现遍历指定目录下所有子目录并删除特定扩展名文件的技巧。主要通过递归遍历查找 *.bak 类型的冗余备份文件,节省计算机硬盘空间。递归函数实现过程如下:利用正则表达式匹配文件名,遍历目录使用os模块的scandir函数,该函数返回DirEntry对象迭代器,通过遍历查找匹配文件及子目录。遇到...

python如何删除字符串中的某个字符
首先设置好要删除的字符然后用一个负循环遍历一下字符串当中的这个对应的字符然后删除

python中删除字符串中某个字符
python中字符串存储的方式默认是一个字符数组,删除其中的某个字符只需要循环遍历一遍字符串,然后将新的结果赋值给新的字符串就可以了。假设需要删除字符串中的5 示例代码:(请自行调整行间距,python是靠行间距控制代码分层的)a = "12456"b=""for i in a:if (i=="5"):continue else:b=b+...

python删除文件前多少行?
python怎么删除txt文本里面的第一行?一、首先可以按照下面的代码进行输入:defdel_firstline():forlineinfileinput.input("file.txt",inplace=1):ifnotfileinput.isfirstline():print(fileinput.replace("\\n",""))二、fileinput 文件输入模块提供用于处理一个或多个文本文件的功能。您可以使用for...

Python 爬虫文本信息提取小案例-正则+暴力提取(附代码)
文本内容包含多行数据,每行代表一条记录,记录以换行符结束。使用暴力遍历方法清理数据,逐行处理,提取每行中的数字信息,无需明确定位。关键代码片段如下:遍历完成每行数据后立即输出结果。清理结果与方法一致,如下所示:采用正则表达式方法进行数据提取,通过匹配特定模式快速定位所需信息,避免使用索引。...

【Python编程】易踩的坑(2)-- dict中遍历删除元素
这种写法应该更容易看清楚了。第一步是先定义了一个空的list对象,然后遍历dict_data,将需删除的元素筛选出来,并存储到list中;第二步是遍历delete_list,将已确定的元素从dict_data中删除。第二种方式:复制一份key 复制一份key是为了确保循环对象不发生变化。Python也提供了高效的复制方法,即list(...

python使用os批量读取、删除、修改、保存文件的操作
在Python数据处理中,批量操作文件是常见的需求。本文将指导你如何使用os模块实现文件的批量删除、修改和保存操作。假设我们要对文件夹A进行操作,首先,我们来准备一些数据。文件夹A中有若干文件,其中txt文件的内容如下:...读取文件时,通过os.listdir()函数遍历文件夹中的所有文件,输出如下:...(输出...

相似回答