python搜索文件内容|用“python”怎么提取文件里的指定内容

python搜索文件内容|用“python”怎么提取文件里的指定内容的第1张示图

『壹』 用python实现一个本地文件搜索功能。

import re,osimport sysdef filelist(path,r,f): """ function to find the directions and files in the given direction according to your parameters,fileonly or not,recursively find or not. """ file_list = [] os.chdir(path) filename = os.listdir(path) if len(filename) == 0: os.chdir(os.pardir) return filename if r == 1: ## if f == 0: # r = 1, recursively find directions and files. r = 0 otherwise. for name in filename: # f = 1, find files only, f = 0,otherwise. if os.path.isdir(name): ## file_list.append(name) name = os.path.abspath(name) subfile_list = filelist(name,r,f) for n in range(len(subfile_list)): subfile_list[n] = '\t'+subfile_list[n] file_list += subfile_list else: file_list.append(name) os.chdir(os.pardir) return file_list elif f == 1: for name in filename: if os.path.isdir(name): name = os.path.abspath(name) subfile_list = filelist(name,r,f) for n in range(len(subfile_list)): subfile_list[n] = '\t'+subfile_list[n] file_list += subfile_list else: file_list.append(name) os.chdir(os.pardir) return file_list else: print 'Error1' elif r == 0: if f == 0: os.chdir(os.pardir) return filename elif f == 1: for name in filename: if os.path.isfile(name): file_list.append(name) os.chdir(os.pardir) return file_list else: print 'Error2' else: print 'Error3''''f = 0:list all the files and folders f = 1:list files onlyr = 1:list files or folders recursively,all the files and folders in the current direction and subdirectionr = 0:only list files or folders in the current direction,not recursivelyas for RE to match certern file or dirction,you can write yourself, it is easier than the function above.Just use RE to match the result,if match,print;else,pass"""

『贰』 用“python”怎么提取文件里的指定内容

python读取文件内容的方法:

一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中:

all_the_text = open('thefile.txt').read( )# 文本文件中的所有文本all_the_data = open('abinfile','rb').read( )# 二进制文件中的所有数据

为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用内存。举个例子,对文本文件读取:

file_object = open('thefile.txt')try:all_the_text = file_object.read( )finally:file_object.close( )

不一定要在这里用Try/finally语句,但是用了效果更好,因为它可以保证文件对象被关闭,即使在读取中发生了严重错误。

二.最简单、最快,也最具Python风格的方法是逐行读取文本文件内容,并将读取的数据放置到一个字符串列表中:list_of_all_the_lines = file_object.readlines( )

这样读出的每行文本末尾都带有""符号;如果你不想这样,还有另一个替代的办法,比如:list_of_all_the_lines = file_object.read( ).splitlines( )list_of_all_the_lines = file_object.read( ).split('')list_of_all_the_lines = [L.rstrip('') for L in file_object]

『叁』 怎么用python搜索文本并筛选出来

a=file('a.txt','r').readlines()b=[a[4*i:4*(i+1)]foriinrange(len(a)/4)ifa[4*i+1]=='aaa']file('b.txt','w').write(''.join(b))

『肆』 请问如何用python实现查找指定文件

glob模块或者遍历目录加endswith方法

『伍』 python从文件中查找数据并输出

#注意,这里的代码用单空格缩进importre#写上你的文件夹路径yourdir=""keywordA="keywordA"keywordB="keywordA(d+)"files=[os.path.join(yourdir,f)forfinos.listdir(yourdir)]withopen("out.txt","w")asfo:forfinfiles:fname=os.path.basename(f)withopen(f,"r")asfi:forlineinfi:ifline.strip():searchA=re.search(keywordA,line.strip())ifsearchA:searchB=re.search(keywordB,line.strip())ifsearchB:print(fname,serachB.groups()[0],sep="",file=fo)

『陆』 用python模糊检索EXCEL文件的内容,并写入新的EXCEL表

这类基础逻辑编程初学可以手写逻辑,这个基本如下:

载入基础信息(Excel地址)

###手动指定###

获取输入查询数据

###input()获取,保存指变量###

打开Excel文件

####使用openpyxl打开,获取工作簿对象和表对象####

获取excel有效行与列数据

### 可以函数判断,最好手工写非空判断获取####

遍历返回结果数据

### 读取每个单元格 查询字符串即可,习惯用Count还是find函数看具体需求和习惯###

写入文件

同样可以采用openpyxl写入excel或者直接写入txt文件

『柒』 如何用Python os.path.walk方法遍历搜索文件内容的操作详解

本文是关于如何用Python os.path.walk方法遍历搜索文件目录内容的操作详解的文章,python 代码中用os.path.walk函数这个python模块的方法来遍历文件,python列出文件夹下的所有文件并找到自己想要的内容。文中使用到了Python os模块和Python sys模块,这两个模块具体的使用方法请参考玩蛇网相关文章阅读。Python os.path.walk方法遍历文件搜索内容方法代码如下:?041import os, sys#代码中需要用到的方法模块导入 listonly = False skipexts = ['.gif', '.exe', '.pyc', '.o', '.a','.dll','.lib','.pdb','.mdb'] # ignore binary files def visitfile(fname, searchKey): global fcount, vcount try: if not listonly: if os.path.splitext(fname)[1] in skipexts: pass elif open(fname).read().find(searchKey) != -1: print'%s has %s' % (fname, searchKey) fcount += 1 except: pass vcount += 1 #www.iplaypy.com def visitor(args, directoryName,filesInDirectory): for fname in filesInDirectory: fpath = os.path.join(directoryName, fname) if not os.path.isdir(fpath): visitfile(fpath,args) def searcher(startdir, searchkey): global fcount, vcount fcount = vcount = 0 os.path.walk(startdir, visitor, searchkey) if __name__ == '__main__': root=raw_input("type root directory:") key=raw_input("type key:") searcher(root,key) print 'Found in %d files, visited %d' % (fcount, vcount)

『捌』 跪求!用python对文本文件的内容查找

python3.3代码

importsysreader=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+=1line=reader.readline()reader.close()print(scores)print(stander)

『玖』 python如何查看文件内容

open('文件名').read()

未经允许不得转载:山九号 » python搜索文件内容|用“python”怎么提取文件里的指定内容

赞 (0)