當前位置:首頁 » 編程語言 » 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 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:609
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:29
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:104
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:736
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:800
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369