当前位置:首页 » 编程语言 » pythontxt搜索

pythontxt搜索

发布时间: 2022-04-22 19:09:32

python查找txt文件中关键字

伪代码:

1、遍历文件夹下所有txt文件

rootdir='/path/to/xx/dir'#文件夹路径
forparent,dirnames,filenamesinos.walk(rootdir):
forfilenameinfilenames:

2、读取txt文件里的内容,通过正则表达式把txt里多篇文章拆分开来。得到一个列表:['{xx1}##NO','{xx2}','{xx3}##NO']

3、把上面得到的list写到一个新的临时文件里,比如:xx_tmp.txt,然后:shutil.move('xx_tmp.txt','xx.txt')覆盖掉原来的文件

② 怎么用python搜索文本并筛选出来

txtfile=open(r'test.txt',"r")
newtxtfile=open(r'new.txt',"w")
linelist=[]
forlineintxtfile:
linelist.append(line)
iflen(linelist)==4:
ifnotlinelist[1].startswith(r'aaa'):
newtxtfile.writelines(linelist)
linelist=[]
iflen(linelist)>1:
ifnotlinelist[1].startswith(r'aaa'):
newtxtfile.writelines(linelist)
eliflen(linelist)==1:
newtxtfile.writelines(linelist)
txtfile.close()
newtxtfile.close()

读取文件test.txt,将每四行中第二行以aaa开始的去除,写入新文件new.txt中

③ python读取txt文件,查找到指定内容,并做出修改

def modifyip(tfile,sstr,rstr):

try:

lines=open(tfile,'r').readlines()

flen=len(lines)-1

for i in range(flen):

if sstr in lines[i]:

lines[i]=lines[i].replace(sstr,rstr)

open(tfile,'w').writelines(lines)

except Exception,e:

print e


modifyip('a.txt','a','A')


④ python 文本文件中查找指定的字符串

def find(lists):
for list0 in lists:
if list0.find('set internet Active')>=0:
if list0.find('#')>=0:
continue
else:
return 0 #有一行不带#号的set internet Active,那么返回0
return -1 #若没有不带号的set internet Active,那么返回-1

if __name__=='__main':
lists = ['set internet Active','#set internet Active','# set internet Active']
#lists 是从文件中读出内容的列表
findout=find(lists) #调用函数
print(findout) #打印结果

⑤ python 搜索一个指定txt 的字符串 并输出其下面两行

fromtkinterimport*
fromtkinterimportttk
fromtkinterimportfont
importos
importarrange

#课程的字典
crslst={}
crslst_in_num={}

#GUI
root=Tk()

#frame2

#右侧的内容
frame2=ttk.Frame(root,borderwidth=5,relief="sunken")
frame2.grid(column=1,row=0)

#将数字转换为汉字的字典
numtoch={1:'一',2:'二',3:'三',4:'四',5:'五'}

#设置课表周围周一至周五和1至13的标签
fornuminlist(range(1,6)):
ttk.Label(frame2,text='周'+numtoch[num]).grid(column=num,row=0)
emptylist=[]
fornuminlist(range(1,14)):
ttk.Label(frame2,text='第'+str(num)+'节').grid(column=0,row=num)

#课表主体
schd1=Listbox(frame2,height=13)
schd1.grid(column=1,row=1,rowspan=13,sticky=(N,S,E,W))
schd2=Listbox(frame2,height=13)
schd2.grid(column=2,row=1,rowspan=13,sticky=(N,S,E,W))
schd3=Listbox(frame2,height=13)
schd3.grid(column=3,row=1,rowspan=13,sticky=(N,S,E,W))
schd4=Listbox(frame2,height=13)
schd4.grid(column=4,row=1,rowspan=13,sticky=(N,S,E,W))
schd5=Listbox(frame2,height=13)
schd5.grid(column=5,row=1,rowspan=13,sticky=(N,S,E,W))

#设置字体
ft=font.Font(family='MicrosoftYaHei',size=12,weight='normal')

#为了便捷将五天的课表作为一list
daylist=(schd1,schd2,schd3,schd4,schd5)

#设置课表
fordayindaylist:
day['selectmode']='extended'
day['exportselection']=False
fornuminrange(1,14):
day.insert(0,'无课')
day['font']=ft
day['width']=10


#课表下四个按钮和一个combobox
#改变颜色
defchcolor():
print("33[1;42m33[0m")


butdont=ttk.Button(frame2,text='不上课',command=chcolor).grid(column=3,row=15)

#清除选择
butusel=ttk.Button(frame2,text='清除选择').grid(column=4,row=15)
Label(frame2,text='选择课表').grid(column=0,row=15,columnspan=2,sticky=W)
outputlist=ttk.Combobox(frame2,textvariable=['待选','ok'])
outputlist.grid(column=1,row=15,columnspan=2,sticky=E)

#frame1
#左侧的内容
frame1=ttk.Frame(root,borderwidth=5,relief="sunken")
frame1.grid(column=0,row=0)

#设置上方的label
Label(frame1,text='输入课程信息').grid(column=0,row=0,columnspan=2)

#输入课程号的Label和entry
Label(frame1,text='课程号:').grid(column=0,row=1,sticky=W)
coursenum=StringVar()
inputcoursenum=ttk.Entry(frame1,textvariable=coursenum,width=13)
inputcoursenum.grid(column=1,row=1,sticky=E)

#已选课程的listbox
Label(frame1,text='已选课程').grid(column=0,row=3,sticky=W)
courselist=Listbox(frame1,height=8,width=13,exportselection=False)
courselist.grid(column=0,row=4,columnspan=2,rowspan=8,sticky=W)


defisrtcrs():#加入课程
k=0
num=0
print(num,courselist.size())
whilenum<courselist.size():
ifinputcoursenum.get()==courselist.get(num):
k=1
num+=1
ifk==0:
courselist.insert(0,inputcoursenum.get())
crslst[inputcoursenum.get()]=[]
crslst_in_num[inputcoursenum.get()]=[]
print(crslst)
print(crslst_in_num)
return


defdelcrs():#删除课程
#print(courselist.curselection())
#print(courselist.get(courselist.curselection()))
crslst_in_num.pop(courselist.get(courselist.curselection()))
crslst.pop(courselist.get(courselist.curselection()))
courselist.delete(courselist.curselection())
print(crslst)
print(crslst_in_num)
return


defshwtm(*args):#当选中一门课程,时间listbox改为对应的时间
print('here')
timelist.delete(0,END)
tmlst=crslst[courselist.get(courselist.curselection())]
iflen(tmlst)!=0:
fortimeintmlst:
timelist.insert(END,time)
return


#courselist的选中事件
courselist.bind('<<ListboxSelect>>',shwtm)

#加入课程和删除课程的按钮
addcourse=ttk.Button(frame1,text='加入课程',command=isrtcrs).grid(column=0,row=2)
deletcourse=ttk.Button(frame1,text='删除课程',command=delcrs).grid(column=0,row=12)

#已选课程的时间listbox
Label(frame1,text='时间列表').grid(column=1,row=3,sticky=E)
timelist=Listbox(frame1,height=8,width=13,exportselection=False)
timelist.grid(column=1,row=4,columnspan=2,rowspan=8,sticky=E)


defisrttim():#加入时间
num=1
time=[]
time_in_num=[]
strofod=''
fordayindaylist:
iflen(day.curselection())!=0:
strofod=numtoch[num]
temp=day.curselection()
forclsintemp:
strofod=strofod+''+str(cls+1)
time_in_num.append((num-1)*13+(cls+1))
num+=1
iflen(strofod)!=0:
time.append(strofod)
strofod=[]
iflen(time)!=0:
timelist.insert(END,time)
crslst[courselist.get(courselist.curselection())].append(time)
crslst_in_num[courselist.get(courselist.curselection())].append(time_in_num)
print(crslst)
print(crslst_in_num)
return


defdeltim():#删除时间
print(timelist.curselection())
forselintimelist.curselection():
crslst[courselist.get(courselist.curselection())].pop(sel)
crslst_in_num[courselist.get(courselist.curselection())].pop(sel)
timelist.delete(timelist.curselection())
print(crslst)
print(crslst_in_num)
return


#加入时间和删除时间的按钮
addtime=ttk.Button(frame1,text='加入时间',command=isrttim).grid(column=1,row=2)
delelttime=ttk.Button(frame1,text='删除时间',command=deltim).grid(column=1,row=12)


defcreatcourselist():#建立课程列文本文档
withopen('slist.txt','w')asslist:
slist.writelines(str(len(crslst_in_num))+' ')#课程数
forcrs,tlstincrslst_in_num.items():
slist.writelines(crs+' ')#课程名
slist.writelines(str(len(tlst))+' ')#可选时间数
fortimeintlst:
slist.writelines(str(len(time))+' ')#某一可选时间的节数
fornintime:
slist.writelines(str(n)+' ')#第几节
return


defshowoutput():#在右侧的选择课表combobox里显示可选课表
filename_list=[]
forfilename_einos.listdir('output'):
filename_list.append(filename_e)
outputlist['values']=filename_list
return


defarrg():#排课
print('here')
creatcourselist()
forfilename_einos.listdir('output'):
os.remove('output/'+filename_e)
arrange.arrangement_mod()
showoutput()
return


#当用户选择某一可选课表时,展示课表
defshowcrslist(*args):
print(outputlist.get())
forfilename_einos.listdir('output'):#寻找所选项对应的文件
iffilename_e==outputlist.get():
withopen('output/'+filename_e,'r')asf_r:#打开对应的文件
nr=f_r.readlines()#按行读取内容
k=0
fordayindaylist:
day.delete(0,END)#删除课表的原有内容
fornuminrange(1,14):
#print(nr[k])
#加入新的内容
ifnr[k]=='0 ':
day.insert(END,'')
else:
day.insert(END,nr[k].strip())
k+=1
break#完成之后退出循环
return


#可选课表combobox选择事件
outputlist.bind('<<ComboboxSelected>>',showcrslist)

#排课的按钮
run=ttk.Button(frame1,text='排课',command=arrg).grid(column=0,row=13,columnspan=2)

#frame_search
frame_s=ttk.Frame(root,borderwidth=5,relief='sunken')
frame_s.grid(column=2,row=0)
ttk.Label(frame_s,text='搜索课程').grid(column=0,row=0,columnspan=2)
ttk.Label(frame_s,text='课程号:').grid(column=0,row=1,sticky=E)

crs_num=StringVar()
crs_search=ttk.Entry(frame_s,textvariable=crs_num,width=12).grid(column=1,row=1,sticky=E)

search_crs=ttk.Button(frame_s,text='搜索').grid(column=0,row=2)
adp=ttk.Button(frame_s,text='加入').grid(column=1,row=2)

ttk.Label(frame_s,text='课程号:').grid(column=0,row=3,columnspan=2,sticky=W)
ttk.Label(frame_s,text='课程名:').grid(column=0,row=4,columnspan=2,sticky=W)
ttk.Label(frame_s,text='上课时间:').grid(column=0,row=5,columnspan=2,sticky=W)

root.mainloop()

⑥ 我要用python在txt中查找指定的内容,并且得知该内容在第几行,该如何做

简单写写,前提是python运行的当前目录下,有一个xx.txt的文档。注意else的空格, 不要弄错了。

s=raw_input('Youfind>>>')
f=open('xx.txt','rb').readlines()
foriinrange(len(f)):
ifsinf[i]:
print'line:',i+1
break
else:
print'sorry!'

⑦ 跪求!用python对文本文件的内容查找

python3.3代码

importsys
reader=open('scores.txt')
line=reader.readline()#读取第一行数据
scores=[]#放分数值的数值
stander=0#及格人数
whileline!=''andline!=None:#循环读取数据行
tempScore=line.split('')[1].replace(' ','')#将姓名和成绩分开,并取分数
scores.append(tempScore);#将得到的分数添加到数组中
iffloat(tempScore)>=60:#记录大于60分的成绩
stander+=1
line=reader.readline()
reader.close()
print(scores)
print(stander)

⑧ PYTHON怎么从一堆 txt文件里面(是文件里面的内容)查找一堆关键字,然后输出包含关键字的文件名称

  • Python Code:

fromglobimportglob

lstKwds="a/j7/9/大".split("/")
lstTxtFiles=glob(r"D: est*.txt")

forstrTxtFileinlstTxtFiles:
withopen(strTxtFile,"r")astxtWrapper:
strContent=txtWrapper.read()
[print(strTxtFile,"->","strKwd")]
  • 演示效果:

⑨ 求python脚本,从txt检索出特定字符的行(有很多行,行里面有记录的时间),并从行中抓出对应的时间字符

逐行匹配。对于每行可以首先使用find来确定该行中有没有特定字符。如果有,则根据正则表达式从中提取时间字符。

以下举一个例子,假设特定字符串为name,时间格式为xxxx-xx-xx。

defmain():
importre
time_format="d+-d+-d+"#时间格式
special_string="name"#特定字符串
pattern=re.compile(time_format)
txt_content=open("test.txt","r")
forlineintxt_content:
l=line.strip()
ifl.find(special_string)>=0:#如果有特定字符串
printl#打印对应的行
match=pattern.match(l)#如果有匹配的时间格式
ifmatch:
printmatch.group()#打印对应的时间
if__name__=='__main__':
main()

样例test.txt为

2014-2-.
2014-2-.
2014-2-13He'sthebossinnameonly,becauseIissuealltheorders.
2014-2-.
2014-2-.
2014-2-16We'llbehappytohelpifyounees.

输出结果为

2014-2-.
2014-2-11
2014-2-13He'sthebossinnameonly,becauseIissuealltheorders.
2014-2-13
2014-2-.
2014-2-15

⑩ Python 从txt文件中 读取数据存入 列表 并进行搜索查询

op=open('xx.txt','r')
list=[]
for
line
in
op:
list.append(line)
这样第一行就是a[0]
要取出第一行第二个字
a[0].split('
')[1]按空格分隔,函数名应该这个,不对你网络一下

热点内容
网卡访问 发布:2025-05-18 03:35:04 浏览:504
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:365
ef数据库查询数据 发布:2025-05-18 03:29:36 浏览:668
百度云下载文件夹 发布:2025-05-18 03:17:33 浏览:674
php云开发 发布:2025-05-18 03:12:41 浏览:447
sql语句显示表 发布:2025-05-18 03:12:30 浏览:690
数据库系统的例子 发布:2025-05-18 03:02:42 浏览:191
数字化储存与编译是什么 发布:2025-05-18 02:56:55 浏览:217
个人网站模板源码 发布:2025-05-18 02:51:17 浏览:490
主服务器ip地址 发布:2025-05-18 02:46:29 浏览:856