Python 删除文件特定字符的行

import re

p=re.compile("gmail|aol|yahoo")

f = open("test.txt",‘r+‘)
lines = [line for line in f.readlines() if p.search(line) is None]
f.seek(0)
f.truncate(0)
f.writelines(lines)
f.close()
时间: 2024-10-13 09:35:01

Python 删除文件特定字符的行的相关文章

Python 正则表达式替换特定字符为标志的字符串

Requirement: [ { "code": "AF", "value": 53, "name": "Afghanistan" }, { "code": "AL", "value": 117, "name": "Albania" }, { "code": "DZ",

python 删除文件夹

最近看到好几个小伙伴发了图片的download脚本,昨天复制了一个的python片段,手痒执行了一下,在home目录顿时出现了大量的新文件夹,类似这种效果: ls -t OL xx居家生活照xx挤挤还是有的xx私拍 xx 美臀xx 翘臀xx 邻家女孩xx一叶遮xx秀 xxluoti xx珠帘玉璧 这可是home目录,不可能这样子玩,需要删掉这些"自动生成"的文件夹.顺便学习一下python的文件和文件夹操作. 先按时间排序一下 ,手动维护一下这个ls.txt文档, 删掉里面的原有文件,

python删除文件

import os 删除文件: os.remove() 删除空目录: os.rmdir() 递归删除空目录: os.removedirs() 递归删除目录和文件(类似DOS命令DeleteTree): 方法1:自力更生,艰苦创业 # Delete everything reachable from the directory named in 'top', # assuming there are no symbolic links. # CAUTION: This is dangerous!

python删除文件或者目录

import os #os.walk删除文件和目录def rmDirAndFile(path): #先把各个目录的文件删除完 for root, dirs, files in os.walk(path): for file in files: filepath = os.path.join(root, file) try: os.remove(filepath) print("删除文件%s成功" % file) except: print("删除文件%s异常" %

python读取文件的前几行

文件内容rolling.txt: There's a fire starting in my heart 我怒火中烧 Reaching a fever pitch and it's bringing me out the dark 熊熊烈焰带我走出黑暗 Finally, I can see you crystal clear 最终 我将你看得一清二楚 Go ahead and sell me out and I'll lay your ship bare 去吧 出卖我 我会让你一无全部 See

Python删除文件及进行文件夹压缩

示例效果: 项目编译发布后,删除部分配置文件,然后做成发布文件的压缩包. # -*- coding: UTF-8 -*- import os,sys import zipfile import datetime,time def getToday_yyyyMMdd(): #return time.strftime("%Y%m%d %H:%M:%S",time.localtime(time.time())) return time.strftime("%Y%m%d",

python使得文件不包含重复行

set函数去重 # -*- coding:utf-8 -*- srcTxt=open('1.txt','r').readlines() noRepeat=open('2.txt','w') st=set(srcTxt) noRepeat.write(''.join(st)) 原文地址:https://www.cnblogs.com/taoyuanming/p/10869623.html

Python之文件的打开关闭

打开文件 1.建立磁盘 上的文件与程序中的对象相关联 2.通过相关的文件对象获得 文件操作 (1)读取(2)写入(3)其他:追加. 计算等 关闭文件 (1)切断文件与程序的联系(2)写入磁盘, 并释放文件缓冲区 打开文件 1 Open( ) 2 <variable> = open (<name>, <mode>)<name>磁盘文件名 3 <mode>打开模式 打开模式 1 #例如,打开一个名为7.1.txt文件 2 textfile = ope

sed在指定行上删除和添加字符

欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/44020599 引言 我在一个项目中需要发布版本,两个客户的需求基本相同,只有是在一个fm34(消回音)模块上一个有该功能,另外一个没有.那么就存在在发版本的时候根据需要打开和关闭关于fm34相关的代码. 其中的一个就是是否需要inmod一个ko文件,我的处理是: 在脚本中有inmod该ko的一行代码,但是默认是被注释掉的 在给需要该功能的客户发布版本时,通过sed将改