www.ylrr.net > 用python写个函数,实现类似FinD的功能,但不要用F...


grep用的少,不熟悉,给个find的你参考一下吧#!/usr/bin/env python3.6import osimport sysdef find(args=sys.argv): ignore = '-i' in args dirname = '.' if args[1].startswith('-') else args[1] fname = args[args.index('-name')+1].strip('"\'') for r, ds, fs in os.


题主最好给出一个稍微具体点的应用场景,可能有更加优化的方法.我自己构造一个简单的例子如下:matlab: A = find(B>0)python: A = [i for i in range(len(B)) if B[i]>0]另外注意,matlab里的数组索引从1开始,和python不同.

python实现index()功能:语法index()方法语法:str.index(str, beg=0, end=len(string))参数str -- 指定检索的字符串beg -- 开始索引,默认为0.end -- 结束索引,默认为字符串的长度.返回值如果包含子字符串返回开始的索引值,否则抛出异

def find(s,sub): if sub not in s: return -1 for i in range(len(s)): if s[i:len(sub)] == sub: return i

QUOTE:不知道python中有没有已经实现的类似于awk功能的模块.不是太了解不过用 Python 实现 awk 类似功能不是什么难事呀f = open("in_file")for each_line in f: if each_line.find("pattern") fields = each_line.splits() process(fields)复制代码当然,有可能用到 re 模块[ 本帖最后由 izhier 于 2009-4-24 14:17 编辑 ]

Python中貌似没有grep之类的函数,grep应该是Linux命令行即Bash中的功能. 比如说grep XXX *.txt一下子就可以把所有txt中的XXX所在的显示出来.

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(

import recontents=open('a').read()total=re.findall(r'ip1[ \t]+(\d+)',contents)big45=[int(i) for i in total if int(i)>45]print("total ip1:%d ,ip1 number bigger than 45:%d"%(len(total),len(big45)))用python的正则模块re呀!!!

将event.py目录加入到system path中import syssys.path.append("/Users/songrao/Library/Application Support/Sublime Text 3/Packages/User/")from event import printme


All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。